AffandraWiki
affandrawikiwiki
https://affandrawiki.miraheze.org/wiki/Laman_Utama
MediaWiki 1.41.0
first-letter
Media
Khas
Perbincangan
Pengguna
Perbincangan pengguna
AffandraWiki
Perbincangan AffandraWiki
Fail
Perbincangan fail
MediaWiki
Perbincangan MediaWiki
Templat
Perbincangan templat
Bantuan
Perbincangan bantuan
Kategori
Perbincangan kategori
Modul
Perbincangan modul
Laman Utama
0
1
1
2024-02-16T13:46:51Z
MediaWiki default
1
Welcome to Miraheze!
wikitext
text/x-wiki
__NOTOC__
== Welcome to {{SITENAME}}! ==
This Main Page was created automatically and it seems it hasn't been replaced yet.
=== For the bureaucrat(s) of this wiki ===
Hello, and welcome to your new wiki! Thank you for choosing Miraheze for the hosting of your wiki, we hope you will enjoy our hosting.
You can immediately start working on your wiki or whenever you want.
Need help? No problem! We will help you with your wiki as needed. To start, try checking out these helpful links:
* [[mw:Special:MyLanguage/Help:Contents|MediaWiki guide]] (e.g. navigation, editing, deleting pages, blocking users)
* [[meta:Special:MyLanguage/FAQ|Miraheze FAQ]]
* [[meta:Special:MyLanguage/Request features|Request settings changes on your wiki]]. (Extensions, Skin and Logo/Favicon changes should be done through [[Special:ManageWiki]] on your wiki, see [[meta:Special:MyLanguage/ManageWiki|ManageWiki]] for more information.)
==== I still don't understand X! ====
Well, that's no problem. Even if something isn't explained in the documentation/FAQ, we are still happy to help you. You can find us here:
* [[meta:Special:MyLanguage/Help center|On our own Miraheze wiki]]
* On [[phab:|Phabricator]]
* On [https://miraheze.org/discord Discord]
* On IRC in #miraheze on irc.libera.chat ([irc://irc.libera.chat/%23miraheze direct link]; [https://web.libera.chat/?channel=#miraheze webchat])
=== For visitors of this wiki ===
Hello, the default Main Page of this wiki (this page) has not yet been replaced by the bureaucrat(s) of this wiki. The bureaucrat(s) might still be working on a Main Page, so please check again later!
21236ac3f8d65e5563b6da6b70815ca6bf1e6616
Gibran Rakabuming Raka
0
2
2
2024-02-16T14:57:21Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Gibran Rakabuming Raka''''
wikitext
text/x-wiki
'''Gibran Rakabuming Raka'''
8cb9cfb72e712564aae97a9124f570e3970fab9b
3
2
2024-02-16T14:58:21Z
Wadwe2009
2
wikitext
text/x-wiki
'''Gibran Rakabuming Raka''' merupakan seorang politisi di [[Affandraraya|Republik Affandraraya]].
6f86694c9499467ea41964c009a9557a88fef708
6
3
2024-02-16T15:03:11Z
Wadwe2009
2
wikitext
text/x-wiki
'''Gibran Rakabuming Raka''' merupakan seorang politisi di [[Republik Affandraraya| Affandraraya]].
8a1ee26f4c45556c102001c84608463dd778fd93
Perbincangan:Laman Utama
1
3
4
2024-02-16T14:58:40Z
113.211.208.34
0
/* Max Verstappen becoming The People of Indonesia. */ bahagian baru
wikitext
text/x-wiki
== Max Verstappen becoming The People of Indonesia. ==
Max Verstappen, 3 Formula 1 World Drivers Champion. Decided to Change his citizenship from Dutch to Indonesia. From now on, Max will be using Indonesia Flag for his F1 2024 Race.
3bb846673a5541c7187dbd6231cf0535dadbccda
47
4
2024-02-17T05:39:54Z
Maharani
6
wikitext
text/x-wiki
Puan Maharani atau lebih dikenali sebagai Puan Solid merupakan ahli parti PPD dan CEO TEMPO.Co news.
== Max Verstappen becoming The People of Indonesia. ==
Max Verstappen, 3 Formula 1 World Drivers Champion. Decided to Change his citizenship from Dutch to Indonesia. From now on, Max will be using Indonesia Flag for his F1 2024 Race.
b2782034ff365633d535dc3e46372214cc956c02
48
47
2024-02-17T05:40:51Z
Maharani
6
wikitext
text/x-wiki
== Max Verstappen becoming The People of Indonesia. ==
Max Verstappen, 3 Formula 1 World Drivers Champion. Decided to Change his citizenship from Dutch to Indonesia. From now on, Max will be using Indonesia Flag for his F1 2024 Race.
a3e4e9985f9621f89c54b9c8246f9c8c6747219b
Parti Solidariti Affandraraya
0
4
5
2024-02-16T15:02:28Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]].'
wikitext
text/x-wiki
'''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]].
43660c7513106d9449c7d99a588142cb7be60b1b
Republik Affandraraya
0
5
7
2024-02-16T15:04:32Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Republik Affandraraya''' merupakan suatu negara fiksyen yang disatukan oleh [[Zulkifli Hasan]] yang merupakan seorang politisi di Affandraraya.'
wikitext
text/x-wiki
'''Republik Affandraraya''' merupakan suatu negara fiksyen yang disatukan oleh [[Zulkifli Hasan]] yang merupakan seorang politisi di Affandraraya.
94d28fb622982e2b8d21d0f79bf8b98dc0c85828
Affandaraya
0
6
8
2024-02-16T15:05:30Z
Wadwe2009
2
Melencong ke [[Republik Affandraraya]]
wikitext
text/x-wiki
#LENCONG [[Republik Affandraraya]]
3ddbacc153ea33a29a98bdc4178d570d912874ac
Affandraraya
0
7
9
2024-02-16T15:06:21Z
Wadwe2009
2
Melencong ke [[Republik Affandraraya]]
wikitext
text/x-wiki
#LENCONG [[Republik Affandraraya]]
3ddbacc153ea33a29a98bdc4178d570d912874ac
Affandararaya
0
8
10
2024-02-16T15:06:51Z
Wadwe2009
2
Melencong ke [[Republik Affandraraya]]
wikitext
text/x-wiki
#LENCONG [[Republik Affandraraya]]
3ddbacc153ea33a29a98bdc4178d570d912874ac
Kawasan Majlis Perwakilan Rakyat
0
9
11
2024-02-16T15:08:35Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'Majlis Perwakilan Rakyat'
wikitext
text/x-wiki
Majlis Perwakilan Rakyat
63c298a9ff027ad2f9dc3c800a9dcb262f96d188
12
11
2024-02-16T15:13:39Z
Wadwe2009
2
wikitext
text/x-wiki
[[Majlis Perwakilan Rakyat]] [[Affandraraya]] terdiri daripada 8 kawasan ataupun lebih dikenali sebagai '''daerah pemilihan'''.
== Senarai Kerusi / DP ==
# [[Sri Wangsa (daerah pemilihan)]]
# [[Bandar Affandrajaya (daerah pemilihan)]]
# [[Bandar Inderajaya (daerah pemilihan)]]
# [[Kuala Trusan (daerah pemilihan)]]
# [[Hulu Trusan (daerah pemilihan)]]
# [[Padang Gayung (daerah pemilihan)]]
# [[Belanga (daerah pemilihan)]]
# [[Bandar Sri Chandana (daera pemilihan)]]
3378ac1cf93f7cfe7c35fe1bd57756c1ffafb7c4
15
12
2024-02-16T15:26:00Z
Wadwe2009
2
/* Senarai Kerusi / DP */
wikitext
text/x-wiki
[[Majlis Perwakilan Rakyat]] [[Affandraraya]] terdiri daripada 8 kawasan ataupun lebih dikenali sebagai '''daerah pemilihan'''.
== Senarai Kerusi / DP ==
# [[Sri Wangsa (daerah pemilihan)]]
# [[Bandar Affandrajaya (daerah pemilihan)]]
# [[Kota Inderajaya (daerah pemilihan)]]
# [[Kuala Trusan (daerah pemilihan)]]
# [[Hulu Trusan (daerah pemilihan)]]
# [[Padang Gayung (daerah pemilihan)]]
# [[Belanga (daerah pemilihan)]]
# [[Bandar Sri Chandana (daera pemilihan)]]
7a47da1422724cae89e8c98036ff7c009bf811e4
21
15
2024-02-16T15:41:34Z
Wadwe2009
2
/* Senarai Kerusi / DP */
wikitext
text/x-wiki
[[Majlis Perwakilan Rakyat]] [[Affandraraya]] terdiri daripada 8 kawasan ataupun lebih dikenali sebagai '''daerah pemilihan'''.
== Senarai Kerusi / DP ==
# [[Sri Wangsa (daerah pemilihan)]]
# [[Bandar Affandrajaya (daerah pemilihan)]]
# [[Kota Inderajaya (daerah pemilihan)]]
# [[Kuala Trusan (daerah pemilihan)]]
# [[Hulu Trusan (daerah pemilihan)]]
# [[Padang Gayung (daerah pemilihan)]]
# [[Belanga (daerah pemilihan)]]
# [[Bandar Sri Chandana (daerah pemilihan)]]
742d2c462f484e353210afd934e7a3201f848c42
Sri Wangsa (daerah pemilihan)
0
10
13
2024-02-16T15:22:06Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khas Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Agus Harimurti Yudhoyono]]...'
wikitext
text/x-wiki
'''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khas Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Sri Wangsa
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Agus Harimurti Yudhoyono]] (''اڬوس هاريمورتي يودهويونو'')
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
0f2e17be84333fb07ce4e335e16326c29e175e75
14
13
2024-02-16T15:22:41Z
Wadwe2009
2
/* Sejarah Perwakilan */
wikitext
text/x-wiki
'''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khas Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Sri Wangsa
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Agus Harimurti Yudhoyono]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
f52bea88237b90cdf6646b3e66575b6a7b15ce35
17
14
2024-02-16T15:29:10Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khas Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Sri Wangsa
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Agus Harimurti Yudhoyono]]
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
|}
df9628f1a7758ba77abf919fb767717dd06eaeb5
31
17
2024-02-16T17:24:19Z
Wadwe2009
2
wikitext
text/x-wiki
'''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Sri Wangsa
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Agus Harimurti Yudhoyono]]
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
|}
2b29d3609163076d4984833f8b58605cce02ef05
Kota Inderajaya (daerah pemilihan)
0
11
16
2024-02-16T15:28:02Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Sri Wangsa |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB Ustaz Azhar Idruz...'
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Sri Wangsa
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
3ce0bc1d2f1b90865ee2d84e53c7b9f27542b5c2
22
16
2024-02-16T15:42:10Z
Wadwe2009
2
/* Sejarah Perwakilan */
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
87a36f93ac0b28e877a96d8753b88f850d555ee5
39
22
2024-02-17T04:30:15Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
83f40461bdb264c6062864a7a2e27d6987788896
40
39
2024-02-17T04:32:38Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
893a6c8ca7aa5394ed11fcd0f9d636add9798c5d
41
40
2024-02-17T04:37:59Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ustaz Azhar Idruz]]
| 140,000
| 60.9%
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Muhaimin Iskandar]]
| 90,000
| 39.1%
331f7ae67218443d2a214ae6f10d94c9631cf500
42
41
2024-02-17T04:41:49Z
Wadwe2009
2
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ustaz Azhar Idruz]]
| 140,000
| 60.9%
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Muhaimin Iskandar]]
| 90,000
| 39.1%
|-
| colspan=3|Jumlah Undi Sah
| 230,000
| 100.00%
|-
| colspan=3|Majoriti
| 50,000
|-
! colspan=5|Ini ialah kawasan baharu diciptakan.
2814f798eb2f0ee84702de691a73e48af7264b00
43
42
2024-02-17T04:42:16Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ustaz Azhar Idruz]]
| 140,000
| 60.9%
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Muhaimin Iskandar]]
| 90,000
| 39.1%
|-
| colspan=3|Jumlah Undi Sah
| 230,000
| 100.00%
|-
| colspan=3|Majoriti
| 50,000
|-
! colspan=5|Ini ialah kawasan baharu diciptakan.
|-
|}
0d3f033e623ce94d219eb544bc01c5cf3030d74d
44
43
2024-02-17T04:44:09Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ustaz Azhar Idruz]]
| 140,000
| 60.9%
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Muhaimin Iskandar]]
| 90,000
| 39.1%
|-
| colspan=3|Jumlah Undi Sah
| 230,000
| 100.00%
|-
| colspan=3|Majoriti
| 50,000
|-
| colspan=5|Ini ialah kawasan baharu diciptakan.
|-
|}
68b6fb3d03af7475e046d180f62e748e9ce97fcc
45
44
2024-02-17T04:44:44Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ustaz Azhar Idruz]]
| 140,000
| 60.9%
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Muhaimin Iskandar]]
| 90,000
| 39.1%
|-
| colspan=3|Jumlah Undi Sah
| 230,000
| 100.00%
|-
| colspan=3|Majoriti
| 50,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
8abaee7ea1a75ea18c1636ca435818db715eaf38
46
45
2024-02-17T05:28:35Z
Wadwe2009
2
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Zamrul @ Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 140,000
| 60.9%
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Muhaimin Iskandar]]
| 90,000
| 39.1%
|-
| colspan=3|Jumlah Undi Sah
| 230,000
| 100.00%
|-
| colspan=3|Majoriti
| 50,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
59422a76be4bf641fd6422657edf3274c5b09b0b
Hasyim Asy'ari
0
12
18
2024-02-16T15:31:35Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Hasyim Asy'ari''' merupakan seorang [[Timbalan Pengerusi]] di [[Suruhanjaya Pemilihan Umum]] [[Affandraraya]].'
wikitext
text/x-wiki
'''Hasyim Asy'ari''' merupakan seorang [[Timbalan Pengerusi]] di [[Suruhanjaya Pemilihan Umum]] [[Affandraraya]].
9cd0761a13193e589a1bc14bf758cc1165ebb82e
Suruhanjaya Pemilihan Umum
0
13
19
2024-02-16T15:36:40Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Suruhanjaya Pemilihan Umum''' merupakan suatu suruhanjaya yang berperanan untuk menjaga hal ehwal politik di [[Affandraraya]]. == Struktur Organisasi == Pengerusi: [[Dr. Budiman Sujadtmiko]] Timbalan Pengerusi: [[Hasyim Asy'ari]] Ahli Jawatankuasa: [[Azhar Al Maliki]]'
wikitext
text/x-wiki
'''Suruhanjaya Pemilihan Umum''' merupakan suatu suruhanjaya yang berperanan untuk menjaga hal ehwal politik di [[Affandraraya]].
== Struktur Organisasi ==
Pengerusi: [[Dr. Budiman Sujadtmiko]]
Timbalan Pengerusi: [[Hasyim Asy'ari]]
Ahli Jawatankuasa: [[Azhar Al Maliki]]
8e249a142d043ee088f02a46b618f2c83b585aed
20
19
2024-02-16T15:37:03Z
Wadwe2009
2
/* Struktur Organisasi */
wikitext
text/x-wiki
'''Suruhanjaya Pemilihan Umum''' merupakan suatu suruhanjaya yang berperanan untuk menjaga hal ehwal politik di [[Affandraraya]].
== Struktur Organisasi ==
Pengerusi: [[Dr. Budiman Sujadtmiko]]
Timbalan Pengerusi: [[Hasyim Asy'ari]]
Ahli Jawatankuasa: [[Azhar Al Maliki]]
fb8f0c61d9c48f5d0f3ad57461cc67ecbb617472
Dr. Budiman Sujadtmiko
0
14
23
2024-02-16T15:47:11Z
Budiman Sujadtmiko
5
Mencipta laman baru dengan kandungan 'Budiman Sujadtmiko merupakan Pengerusi atau Ketua Pesuruhjaya Pertama Suruhanjaya Pemilihan Umum yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang di...'
wikitext
text/x-wiki
Budiman Sujadtmiko merupakan Pengerusi atau Ketua Pesuruhjaya Pertama Suruhanjaya Pemilihan Umum yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024.
87840090585e68f2ab47bfc9f183477b1e753425
24
23
2024-02-16T15:53:50Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
Budiman Sujadtmiko merupakan Pengerusi atau Ketua Pesuruhjaya Pertama Suruhanjaya Pemilihan Umum yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
cf0f6470e17d53f01682d830815b157dba006897
25
24
2024-02-16T15:56:34Z
Wadwe2009
2
wikitext
text/x-wiki
'''Dr. Budiman Sujadtmiko merupakan''' Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
1e43bfca4bc9aff866df3e8013cee8f8e7a9ef1f
26
25
2024-02-16T15:56:49Z
Wadwe2009
2
wikitext
text/x-wiki
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
aead55842bf0d8c071d898c3fce4144e8015f455
28
26
2024-02-16T16:15:13Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
2121419ead86a02eb9fa4ad162eb9f9b7df84800
29
28
2024-02-16T16:16:01Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
7131495271938483780a82a49b5ec5aeb40cb919
Fail:Dr. Budiman Sujadtmiko M.A., PhD.png
6
15
27
2024-02-16T16:00:16Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
Pengerusi Suruhanjaya Pemilihan Umum Semasa
b4518f2bb658dcdbcd89de1180f85a7e8b4a082f
Bandar Affandrajaya (daerah pemilihan)
0
16
30
2024-02-16T17:23:35Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB Zita A...'
wikitext
text/x-wiki
'''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Zita Anjani]]
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
|}
554f9bfdda09254f9a1934c6dae6dfbfc3b8198a
50
30
2024-02-17T05:44:33Z
Wadwe2009
2
wikitext
text/x-wiki
'''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Zita Anjani]]
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Zita Anjani]]
| 180,000
| 56.3%
|-
! style="background:#fe5000; color:orange;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Sandiaga Uno]]
| 140,000
| 43.8%
|-
| colspan=3|Jumlah Undi Sah
| 320,000
| 100.00%
|-
| colspan=3|Majoriti
| 40,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
edc161a0ffe6db764797616ea69ffa80bf638105
Kuala Trusan (daerah pemilihan)
0
17
32
2024-02-16T17:26:48Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Kuala Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ustaz Abdul Somad]] !...'
wikitext
text/x-wiki
'''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kuala Trusan
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Abdul Somad]]
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
|}
0171c1d3737a1e31280568e05059ea4e49a38832
33
32
2024-02-16T17:28:43Z
Wadwe2009
2
wikitext
text/x-wiki
'''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kuala Trusan
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Abdul Somad|Utz Abdul Somad]]
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
|}
616fd65757a338063101a98c5e66be279e874737
Hulu Trusan (daerah pemilihan)
0
18
34
2024-02-16T17:30:17Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Hulu Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR5. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Hulu Trusan |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Prabowo Subianto]] ! st...'
wikitext
text/x-wiki
'''Hulu Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR5.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Hulu Trusan
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Prabowo Subianto]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
e172ff5c8ef1f64daae6c46e6faf3f8783f8a127
Padang Gayung (daerah pemilihan)
0
19
35
2024-02-16T17:32:22Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Padang Gayung''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR6. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Padang Gayung |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB Susilo Bambang Yudh...'
wikitext
text/x-wiki
'''Padang Gayung''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR6.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Padang Gayung
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Susilo Bambang Yudhoyono]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
cba66a228352e70f2ebfb61226b72ffe925aecee
Belanga (daerah pemilihan)
0
20
36
2024-02-16T17:33:43Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Belanga''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR7. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Belanga |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB [[Ridwan Kamil]] ! style="backgro...'
wikitext
text/x-wiki
'''Belanga''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR7.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Belanga
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ridwan Kamil]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
8130092f968e9a2fececb22e524af79bc821f94c
Bandar Sri Chandana (daerah pemilihan)
0
21
37
2024-02-16T17:38:31Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8. == Sejarah == === Sejarah Perwakilan === {| class="wikitable" |-- ! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana |-- ! Parlimen ! Tahun ! Wakil ! colspan=2|Parti |-- ! colspan=5 align=center| ''Daerah pemilihan diwujudkan'' |- | [[Majlis Perwakilan Rakyat Pertama|1]] | 2024 | YB Ma'aru...'
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
1a0bc9865b050fb1c57e790a23ac06aa4ea5520a
Majlis Perwakilan Rakyat
0
22
38
2024-02-16T17:41:19Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Majlis Perwakilan Rakyat''' merupakan dewan bawah di [[Parlimen Affandraraya]]. MPR menempatkan 8 orang ahli yang dipilih oleh rakyat melalui [[pemilihan umum]] ([[pemilihan legislatif|PILEG]]) yang dijalankan oleh [[Suruhanjaya Pemilihan Umum]].'
wikitext
text/x-wiki
'''Majlis Perwakilan Rakyat''' merupakan dewan bawah di [[Parlimen Affandraraya]]. MPR menempatkan 8 orang ahli yang dipilih oleh rakyat melalui [[pemilihan umum]] ([[pemilihan legislatif|PILEG]]) yang dijalankan oleh [[Suruhanjaya Pemilihan Umum]].
a235be6621b54adc3a4bf0d67d94a8e7ac1ee4e1
Pengguna:Maharani
2
23
49
2024-02-17T05:42:54Z
Maharani
6
Mencipta laman baru dengan kandungan 'Puan Maharani atau pun lebih dikenali sebagai Puan Solid merupakah seorang tokoh politik yang berpengaruh di NKRA.Beliau juga merupakan ahli parti PPD dan CEO TEMPO.Co news'
wikitext
text/x-wiki
Puan Maharani atau pun lebih dikenali sebagai Puan Solid merupakah seorang tokoh politik yang berpengaruh di NKRA.Beliau juga merupakan ahli parti PPD dan CEO TEMPO.Co news
6075b68469d6cc95d4a97e69e82461e1a2154a9d
Kuala Trusan (daerah pemilihan)
0
17
51
33
2024-02-17T05:51:12Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kuala Trusan
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Abdul Somad]]
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Ustaz Abdul Somad]]
| 90,000
| 60.9%
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ganjar Pranowo]]
| 50,000
| 39.1%
|-
| colspan=3|Jumlah Undi Sah
| 230,000
| 100.00%
|-
| colspan=3|Majoriti
| 50,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
ccbdff133e3d749a96a1d7e72a264424f0b869b9
53
51
2024-02-17T05:56:02Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kuala Trusan
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Abdul Somad]]
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Ustaz Abdul Somad]]
| 90,000
| 64.3%
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ganjar Pranowo]]
| 50,000
| 35.7%
|-
| colspan=3|Jumlah Undi Sah
| 140,000
| 100.00%
|-
| colspan=3|Majoriti
| 40,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
3985debfccb1a3dc90d358f1e155a14966944426
54
53
2024-02-17T06:04:47Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Kuala Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR4.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kuala Trusan
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Abdul Somad]]
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Ustaz Abdul Somad]]
| 90,000
| 64.3%
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ganjar Pranowo]]
| 50,000
| 35.7%
|-
| colspan=3|Jumlah Undi Sah
| 140,000
| 100.00%
|-
| colspan=3|Majoriti
| 40,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
8543a0d7f95b5fdf09d0c10a626847ee7259a47e
Bandar Affandrajaya (daerah pemilihan)
0
16
52
50
2024-02-17T05:53:08Z
Wadwe2009
2
wikitext
text/x-wiki
'''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Zita Anjani]]
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
|}
=== Keputusan Pemilihan Legislatif ===
[[Pemilihan Legislatif Pertama 2024]]
{| class="wikitable"
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Zita Anjani]]
| 180,000
| 56.3%
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Sandiaga Uno]]
| 140,000
| 43.8%
|-
| colspan=3|Jumlah Undi Sah
| 320,000
| 100.00%
|-
| colspan=3|Majoriti
| 40,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
87cd382aee76bd3f0c2f37f3f07ff2d6dbf39e69
55
52
2024-02-17T06:06:14Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Affandrajaya''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR2.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Affandrajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Zita Anjani]]
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Zita Anjani]]
| 180,000
| 56.3%
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Sandiaga Uno]]
| 140,000
| 43.8%
|-
| colspan=3|Jumlah Undi Sah
| 320,000
| 100.00%
|-
| colspan=3|Majoriti
| 40,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
43d98638c134071517a081d9196013d5d1a3f834
Kota Inderajaya (daerah pemilihan)
0
11
56
46
2024-02-17T06:07:41Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Kota Inderajaya''' ialah sebuah daerah pemilihan di [[Provinsi Republik Inderapura]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR3.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Kota Inderajaya
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ustaz Zamrul @ Azhar Idruz]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 140,000
| 60.9%
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera|PKS]]
| [[Muhaimin Iskandar]]
| 90,000
| 39.1%
|-
| colspan=3|Jumlah Undi Sah
| 230,000
| 100.00%
|-
| colspan=3|Majoriti
| 50,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
e63c63d9ad1e978ded5127f2c7b7404f00043865
Bandar Sri Chandana (daerah pemilihan)
0
21
57
37
2024-02-17T06:19:17Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thoir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 150,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
ed873d5d08058adc1ecaabaa421f85f70eb50a37
58
57
2024-02-17T06:20:01Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thoir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
8b4ad726a0fd6a61c86cf328b664226841bec6e3
Sri Wangsa (daerah pemilihan)
0
10
59
31
2024-02-17T06:24:29Z
Wadwe2009
2
wikitext
text/x-wiki
'''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Sri Wangsa
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Agus Harimurti Yudhoyono]]
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Jumlah Undi Sah
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Majoriti
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
e5105bc56d723e2cb6b04a5dde16ef60c8073324
60
59
2024-02-17T06:25:01Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Sri Wangsa''' ialah sebuah daerah pemilihan di [[Daerah Khusus Affandrajaya]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR1.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Sri Wangsa
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Agus Harimurti Yudhoyono]]
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Jumlah Undi Sah
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Majoriti
| Menang Tanpa Bertanding
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
0465160708d025a13c443fbc3d3ca98bce542649
Hulu Trusan (daerah pemilihan)
0
18
61
34
2024-02-17T06:27:39Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Hulu Trusan''' ialah sebuah daerah pemilihan di [[Provinsi Republik Pesisir]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR5.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Hulu Trusan
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Prabowo Subianto]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Jumlah Undi Sah
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Majoriti
| Menang Tanpa Bertanding
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
72021007eeafdfada682b6ba334a823a53bc63d8
Padang Gayung (daerah pemilihan)
0
19
62
35
2024-02-17T06:29:16Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Padang Gayung''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR6.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Padang Gayung
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Susilo Bambang Yudhoyono]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Jumlah Undi Sah
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Majoriti
| Menang Tanpa Bertanding
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
d06ef6bff12ee0687fb83529f33e06212139879a
Belanga (daerah pemilihan)
0
20
63
36
2024-02-17T06:30:13Z
Wadwe2009
2
/* Sejarah */
wikitext
text/x-wiki
'''Belanga''' ialah sebuah daerah pemilihan di [[Provinsi Republik Mukaram]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR7.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Belanga
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ridwan Kamil]]
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik|PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Jumlah Undi Sah
| colspan=2|Menang Tanpa Bertanding
|-
| colspan=3|Majoriti
| Menang Tanpa Bertanding
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
050efd4fafbdab538c5120d20ad48bbca1c88a3b
New Art
0
24
64
2024-02-17T06:32:45Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '[[Joko Widodo]] [[Anies Baswedan]]'
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
4cc8e3c67d02a8cc6a51ebd2145b35f9aaa446c7
75
64
2024-02-17T07:21:43Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
2a448d0cc76b846b406b1798e30728d2c44f4cdc
80
75
2024-02-17T07:42:28Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
ffa213e80201a9a640eb887da4326952c4391237
Joko Widodo
0
25
65
2024-02-17T06:48:01Z
2001:D08:1829:97A1:F857:885C:AB0D:2FB0
0
Mencipta laman baru dengan kandungan 'Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik'
wikitext
text/x-wiki
Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik
c16fea7793850eb10002d621a54e50b3d4873e3f
68
65
2024-02-17T06:51:26Z
2001:D08:1829:97A1:F857:885C:AB0D:2FB0
0
wikitext
text/x-wiki
[[thumb]]
Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik. Jokowi menjabat jawatan Ketua Umum Partai Perjuangan Demokratik pada 11 Febuari 2024
ce72499c5310d628a70990b018f3b388c82cb0d1
69
68
2024-02-17T07:15:19Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis Affandraraya yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024.
b9439dd4afb88a306c93a13d77ad237a6c321b23
78
69
2024-02-17T07:29:12Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024.
31032b1a38f33e608ffdb8a0a9779dc2e1ec6074
79
78
2024-02-17T07:29:27Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024.
fcd73a91831346e49819b34a5b5253d10b0c2abd
Pemilihan Legislatif Pertama 2024
0
26
66
2024-02-17T06:48:26Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024. Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang...'
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
b2e923289f12a902cdd917848dd2757672a67287
85
66
2024-02-17T07:51:51Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
| Kerusi
| [[PPD]]
| [[PSA]]
| [[PKS]]
| [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
|}
1b9d845452d870886b7deff5a34a0897ddb12d40
86
85
2024-02-17T07:52:33Z
Wadwe2009
2
/* Senarai Calon */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
|}
6ca04a15f447a052dd09324d66c681f7f3cd3c3b
90
86
2024-02-17T07:56:14Z
Wadwe2009
2
/* Senarai Calon */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
|}
dcc636b88ace7dcf4dd6410b3d87eef2ed25a085
91
90
2024-02-17T08:06:54Z
Wadwe2009
2
/* Senarai Calon */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| Prabowo Subianto
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
726ffb639a78f9b04e399e2671c837c013e0ce63
92
91
2024-02-17T08:07:23Z
Wadwe2009
2
/* Senarai Calon */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
a433f6885e3b0c892f2ea2bfc28e0d1a1520de6e
94
92
2024-02-17T08:09:38Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil INDEPENDEN (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
c70d6b6eb70997b1ffcfb0952a164d1403437d1a
97
94
2024-02-17T08:18:40Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
49594907266827cc7b6be2d3c28b0a353a1276a3
98
97
2024-02-17T08:20:06Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampe ==
== Keputusan Pileg ==
a250053b4b9c327eea36476ed78fbdcc9e2e937e
99
98
2024-02-17T08:26:25Z
Wadwe2009
2
/* Tempoh Berkampe */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampe ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan Pileg ==
ae8b00627d90264291bc81c5babdf764712c7b3d
100
99
2024-02-17T08:27:21Z
Wadwe2009
2
/* Tempoh Berkampe */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampe ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan Pileg ==
f03e1a1156d03ba8bdc73844e2ce74b562905bf9
Kerusi Majlis Perwakilan Rakyat
0
27
67
2024-02-17T06:48:55Z
Wadwe2009
2
Melencong ke [[Kawasan Majlis Perwakilan Rakyat]]
wikitext
text/x-wiki
#LENCONG [[Kawasan Majlis Perwakilan Rakyat]]
10bedbff0e0654552a1376d6f4fb89438caf4db2
Partai Perjuangan Demokratik
0
28
70
2024-02-17T07:17:12Z
2001:D08:1829:97A1:F857:885C:AB0D:2FB0
0
Mencipta laman baru dengan kandungan 'Partai Perjuangan Demokratik [PPD] ditubuhkan pada 11 Febuari 2024 oleh Ir. H. Joko Widodo'
wikitext
text/x-wiki
Partai Perjuangan Demokratik [PPD] ditubuhkan pada 11 Febuari 2024 oleh Ir. H. Joko Widodo
a21244ba6fca644e14624742402acf44c80e1090
73
70
2024-02-17T07:19:51Z
2001:D08:1829:97A1:F857:885C:AB0D:2FB0
0
wikitext
text/x-wiki
Partai Perjuangan Demokratik [PPD] adalah sebuah partai politik sekuler-nasionalis di Affandraraya. Sejak tahun 2024, partai ini telah menjadi partai penguasa dan terbesar di Majlis Perwakilan Rakyat MDPR) dengan 4 kursi. Partai ini saat ini dipimpin oleh Joko Widodo,
4a942e04717e34716fc3fe10ee483b8bc4c4714f
74
73
2024-02-17T07:21:09Z
2001:D08:1829:97A1:F857:885C:AB0D:2FB0
0
wikitext
text/x-wiki
Partai Perjuangan Demokratik [PPD] adalah sebuah partai politik sekuler-nasionalis di Affandraraya. Sejak tahun 2024, partai ini telah menjadi partai penguasa dan terbesar di Majlis Perwakilan Rakyat MDPR) dengan 4 kursi. Partai ini saat ini dipimpin oleh Ir. H. Joko Widodo,
c938657b9fe15e10cd7b8060507d38afbcf9df29
77
74
2024-02-17T07:26:42Z
Wadwe2009
2
wikitext
text/x-wiki
'''Partai Perjuangan Demokratik''' (PPD) adalah sebuah partai politik sekuler-nasionalis di [[Affandraraya]]. Sejak tahun 2024, partai ini telah menjadi partai penguasa dan terbesar di [[Majlis Perwakilan Rakyat]] (MPR) dengan 4 kursi. Partai ini saat ini dipimpin oleh [[Ir. H. Joko Widodo]].
bb56b86ad2342cc5f9346151d81fad0240ec12ad
Gibran Rakabuming Raka
0
2
71
6
2024-02-17T07:18:09Z
Wadwe2009
2
wikitext
text/x-wiki
'''Gibran Rakabuming Raka''' merupakan seorang politis di [[Republik Affandraraya| Affandraraya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Wakil Ketua Umum Parti Solidariti Affandraraya]]. Beliau juga merupakan anak kepada Calon [[Presiden]] [[Republik Affandaraya]], iaitu [[Ir. H. Joko Widodo]].
4d1956b16c25f820204a1265b0472a3730c622f0
Ir. H. Joko Widodo
0
29
72
2024-02-17T07:18:47Z
Wadwe2009
2
Melencong ke [[Joko Widodo]]
wikitext
text/x-wiki
#LENCONG [[Joko Widodo]]
fb36084239da5651748d81ec392bd13c34a5ff5f
Senarai Parti Politik di Republik Affandraraya
0
30
76
2024-02-17T07:24:02Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'Berikut ialah senarai parti politik di [[Republik Affandraraya]]: * [[Partai Perjuangan Demokratik]] * [[Parti Solidariti Affandraraya]] * [[Parti Keadilan Rakyat]] * [[Parti Keadilan Sejahtera]] * [[Parti Pembangunan dan Persatuan]]'
wikitext
text/x-wiki
Berikut ialah senarai parti politik di [[Republik Affandraraya]]:
* [[Partai Perjuangan Demokratik]]
* [[Parti Solidariti Affandraraya]]
* [[Parti Keadilan Rakyat]]
* [[Parti Keadilan Sejahtera]]
* [[Parti Pembangunan dan Persatuan]]
b033337347225e2e08dd4b9637c9eb5662c96921
Puan Maharani
0
31
81
2024-02-17T07:43:22Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Puan Maharani''' atau pun lebih dikenali sebagai Puan Solid merupakah seorang tokoh politik yang berpengaruh di [[Affandraraya]]. Beliau juga merupakan ahli parti [[PPD]] dan CEO [[TEMPO.Co News]].'
wikitext
text/x-wiki
'''Puan Maharani''' atau pun lebih dikenali sebagai Puan Solid merupakah seorang tokoh politik yang berpengaruh di [[Affandraraya]]. Beliau juga merupakan ahli parti [[PPD]] dan CEO [[TEMPO.Co News]].
9ed840b58b811f85b5f5ae4c19d813141fb38ea3
PPD
0
32
82
2024-02-17T07:43:48Z
Wadwe2009
2
Melencong ke [[Partai Perjuangan Demokratik]]
wikitext
text/x-wiki
#LENCONG [[Partai Perjuangan Demokratik]]
f6db60d9fbb46795fca2c37a8f55cf4559936188
Pengguna:Maharani
2
23
83
49
2024-02-17T07:44:29Z
Wadwe2009
2
Melencong ke [[Puan Maharani]]
wikitext
text/x-wiki
#LENCONG [[Puan Maharani]]
2c84a9f3180d90fb0bb7192c49c15ee4b04ceab2
Pengguna:Budiman Sujadtmiko
2
33
84
2024-02-17T07:45:58Z
Wadwe2009
2
Melencong ke [[Dr. Budiman Sujadtmiko]]
wikitext
text/x-wiki
#LENCONG [[Dr. Budiman Sujadtmiko]]
73d6a40da6e7a2f9e9f1ba7e55013346228f0167
PSA
0
34
87
2024-02-17T07:53:05Z
Wadwe2009
2
Melencong ke [[Parti Solidariti Affandraraya]]
wikitext
text/x-wiki
#LENCONG [[Parti Solidariti Affandraraya]]
bb57092a7f0395360ef369d00d559b5581ef91eb
PKS
0
35
88
2024-02-17T07:53:32Z
Wadwe2009
2
Melencong ke [[Parti Keadilan Sejahtera]]
wikitext
text/x-wiki
#LENCONG [[Parti Keadilan Sejahtera]]
abf714efdf6f1ff7cd2c140cb620635471a57746
INDEPENDEN
0
36
89
2024-02-17T07:54:01Z
Wadwe2009
2
Melencong ke [[Calon Tanpa Partai]]
wikitext
text/x-wiki
#LENCONG [[Calon Tanpa Partai]]
c4738eb08f5ef9873e27fa8b7d4dfb8735820501
Zulkifli Hasan
0
37
93
2024-02-17T08:09:37Z
Budiman Sujadtmiko
5
Mencipta laman baru dengan kandungan 'Muhammad Zulkifli Bin Hasan Al-Asy'ari merupakan politisi sekaligus Ketua Umum Parti Solidariti Affandraraya. Beliau merupakan anak tunggal kepada seorang Akademisi Geopolitik dari Universiti Indera Mahkota Nan Jayapura (UMANA), Inderapura iaitu Prof. Syarifah Sarimah Abdul Hakam dan bapanya seorang mantan Pengetua Maktab Perguruan Indera Gadjah (MPIG), Dr. Hasan Ali Al-Asy'ari. Beliau merupakan anak jati Kuala Pulai, Pesisir dan menetap di Bandar Sri...'
wikitext
text/x-wiki
Muhammad Zulkifli Bin Hasan Al-Asy'ari merupakan politisi sekaligus Ketua Umum Parti Solidariti Affandraraya. Beliau merupakan anak tunggal kepada seorang Akademisi Geopolitik dari Universiti Indera Mahkota Nan Jayapura (UMANA), Inderapura iaitu Prof. Syarifah Sarimah Abdul Hakam dan bapanya seorang mantan Pengetua Maktab Perguruan Indera Gadjah (MPIG), Dr. Hasan Ali Al-Asy'ari. Beliau merupakan anak jati Kuala Pulai, Pesisir dan menetap di Bandar Sri Affandrajaya, DKA Affandrajaya. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Mahmud Fansuri (UMF) dan Sarjana di Universiti Radjah Trusan dalam bidang Siyasah Syar'iyah.
3f349d0d930d36793c9c35e5bbc82ca5628dbdd5
SPU
0
38
95
2024-02-17T08:10:07Z
Wadwe2009
2
Melencong ke [[Suruhanjaya Pemilihan Umum]]
wikitext
text/x-wiki
#LENCONG [[Suruhanjaya Pemilihan Umum]]
0778c4bf5eaf77e5a39e888a6b56caa438d6837d
Calon Tanpa Partai
0
39
96
2024-02-17T08:15:20Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Calon Tanpa Partai''' ataupun lebih dikenali dengan panggilan '''INDEPENDEN''' ataupun '''BEBAS''' merupakan nama tiket bagi seorang calon yang bertanding di mana-mana [[Pemilihan Umum]] termasuk [[Pemilihan Umum Presiden dan Wakil Presiden]] tanpa sebarang parti politik mahupun berkait dengan sebarang parti politik. Antara contoh calon INDEPENDEN yang berjaya dalam Pemilihan Umum ialah [[K.H. Ma'aruf Amin]] yang merupakan Ahli Majlis Perwakilan...'
wikitext
text/x-wiki
'''Calon Tanpa Partai''' ataupun lebih dikenali dengan panggilan '''INDEPENDEN''' ataupun '''BEBAS''' merupakan nama tiket bagi seorang calon yang bertanding di mana-mana [[Pemilihan Umum]] termasuk [[Pemilihan Umum Presiden dan Wakil Presiden]] tanpa sebarang parti politik mahupun berkait dengan sebarang parti politik.
Antara contoh calon INDEPENDEN yang berjaya dalam Pemilihan Umum ialah [[K.H. Ma'aruf Amin]] yang merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]].
b862610d80f381e96617fde4f0c8a8a0e956c0b4
Pemilihan Legislatif Pertama 2024
0
26
101
100
2024-02-17T08:28:36Z
Wadwe2009
2
/* Keputusan PILEG */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampe ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG ==
8a49cf6720cb84a225e3807815e94456be7b066c
102
101
2024-02-17T08:28:49Z
Wadwe2009
2
/* Keputusan PILEG 1 */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampe ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
c9c8d38f7b2a8a4c39932f2698c76bf8341be8c6
104
102
2024-02-17T10:40:32Z
Wadwe2009
2
/* Keputusan PILEG 1 */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampe ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
ed684661b0303a09daf93bec549e85bfa6658562
105
104
2024-02-17T10:42:25Z
Wadwe2009
2
/* Keputusan Rasmi */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thoir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampe ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
cba8e9b0fdf479456bfbcfec4c89c9b85711d5c6
117
105
2024-02-17T11:09:18Z
Wadwe2009
2
/* Senarai Calon */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thohir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampe ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
e94a1b0c83d5531c865dbf5c8b029c4d96ecbda1
Senarai Parti Politik di Republik Affandraraya
0
30
103
76
2024-02-17T10:18:12Z
Wadwe2009
2
wikitext
text/x-wiki
Berikut ialah senarai parti politik di [[Republik Affandraraya]]:
* [[Partai Perjuangan Demokratik]]
* [[Parti Solidariti Affandraraya]]
* [[Parti Keadilan Rakyat]]
* [[Parti Keadilan Sejahtera]]
* [[Parti Pembangunan dan Persatuan]]
* [[Partai Golongan Karya]]
956f7cb3a4c132135f240d252a108df30f1ececb
125
103
2024-02-17T11:46:59Z
Wadwe2009
2
wikitext
text/x-wiki
Berikut ialah senarai parti politik di [[Republik Affandraraya]]:
* [[Partai Perjuangan Demokratik]]
* [[Parti Solidariti Affandraraya]]
* [[Parti Keadilan Rakyat]]
* [[Parti Keadilan Sejahtera]]
* [[Partai Pembangunan dan Persatuan]]
* [[Partai Golongan Karya]]
1189dc0e4edfaafb0db5a4028ca7a8f2aab5511f
Agus Harimurti Yudhoyono
0
40
106
2024-02-17T10:53:24Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]].'
wikitext
text/x-wiki
'''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]].
9f390490aa4a08a7d8d3275f2ee9da17dfbe744e
130
106
2024-02-17T12:02:03Z
Wadwe2009
2
wikitext
text/x-wiki
'''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Agus Harimurti Yudhoyono
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2|align=centre|Individu
! align=centre|Undi
! colspan=2|align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| Agus Harimurti Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
fdae4e69f4d62e1c879c8c0fa24be07105336ead
131
130
2024-02-17T12:02:25Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Agus Harimurti Yudhoyono
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| Agus Harimurti Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
f9677c25a04aa8628cd4497035b89ec31ef6ad63
Zita Anjani
0
41
107
2024-02-17T10:54:47Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Zita Anjani''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]].'
wikitext
text/x-wiki
'''Zita Anjani''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]].
23497de6e6df958904cd69a6003559415ff4ab24
141
107
2024-02-17T12:13:15Z
Wadwe2009
2
wikitext
text/x-wiki
'''Zita Anjani''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Zita Anjani
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| '''Zita Anjani ([[PSA]])'''
| '''180,000'''
! style="background:#d51f27; color:red;"|
| [[Sandiaga Uno]] ([[PPD]])
| 140,000
| 40,000
|}
9745700b5042662a62a0ec22b4b1d53f548fd4b2
Ustaz Zamrul @ Azhar Idruz
0
42
108
2024-02-17T10:55:56Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Ustaz Zamrul @ Azhar Idruz''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].'
wikitext
text/x-wiki
'''Ustaz Zamrul @ Azhar Idruz''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
7f93254f7c30dee033e29038577eacb63be9c64d
143
108
2024-02-17T12:18:15Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ustaz Zamrul @ Azhar Idruz''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Ustaz Zamrul @ Azhar Idruz
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| '''Ustaz Zamrul @ Azhar Idruz ([[PPD]])'''
| '''140,000'''
! style="background:#fe5000; color:orange;"|
| [[Muhaimin Iskandar]] ([[PKS]])
| 90,000
| 50,000
|}
fc248610978b9616498e838b12b4eec81cee2d5a
Ustaz Abdul Somad
0
43
109
2024-02-17T10:56:51Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]].'
wikitext
text/x-wiki
'''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]].
9ca3019f665f7dc1c44ce79d74b548f4a8e8441b
146
109
2024-02-17T12:21:10Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Ustaz Abdul Somad
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| `'''Ustaz Abdul Somad''' ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| [[Ganjar Pranowo]] ([[PPD]])
| 50,000
| 40,000
|}
afcd76036567f5978d95a7acb7f32c4370f4ba3b
147
146
2024-02-17T12:21:30Z
Wadwe2009
2
/* Penglibatan dalam politik */
wikitext
text/x-wiki
'''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Ustaz Abdul Somad
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| '''Ustaz Abdul Somad''' ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| [[Ganjar Pranowo]] ([[PPD]])
| 50,000
| 40,000
|}
46f3be342cdb922564e9eefb697e2df8c19de2c2
149
147
2024-02-17T12:22:41Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Ustaz Abdul Somad
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| '''Ustaz Abdul Somad''' ([[PKS]])
| '''90,000'''
! style="background:#d51f27; color:red;"|
| [[Ganjar Pranowo]] ([[PPD]])
| 50,000
| 40,000
|}
35a7024baccd4c6726cc5e19ba8dd2bcab1c27f5
Prabowo Subianto
0
44
110
2024-02-17T10:57:55Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Prabowo Subianto''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].'
wikitext
text/x-wiki
'''Prabowo Subianto''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
0407ba1fba5f902801227fa198868ae29f5eebcf
136
110
2024-02-17T12:05:34Z
Wadwe2009
2
wikitext
text/x-wiki
'''Prabowo Subianto''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Prabowo Subianto
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| Prabowo Subianto
| colspan=5|Menang tanpa bertanding
|}
a1c095b00675a3b91a60b31e85a2f468dcf52a27
Susilo Bambang Yudhoyono
0
45
111
2024-02-17T10:58:53Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].'
wikitext
text/x-wiki
'''Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
2b8d9fbc86e8345f495a866ed0cf559777507e42
122
111
2024-02-17T11:33:41Z
183.171.111.48
0
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli politik Affandraraya dan juga merupakan pesara pegawai tentera di Tentera Nasional Affandraraya.
| image = Presiden Susilo Bambang Yudhoyono.png
c6a85385ca2dd30f8d673b58fbc779d80b2d26f7
123
122
2024-02-17T11:34:50Z
183.171.111.48
0
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]].
*Masih dalam penulisan
62ea55672dc60f37d7ce880fc248874f344cd092
133
123
2024-02-17T12:03:38Z
183.171.111.36
0
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]].
{{Infobox officeholder
| honorific-prefix =
| name = Susilo Bambang Yudhoyono
| honorific-suffix = [[Darjah Utama Seri Mahkota Negara|DMN]]
| image = Presiden Susilo Bambang Yudhoyono.png
| office = Ahli Pewakilan Pasir Gadung
| order = Konstitusi Ditubuhkan
| term_start = 11 Februari 2024
| term_end = -
| birth_date = {{birth date and age|1949|9|9}}
| birth_place = [[Pasir Bertaburan]], [[Affandrajaya]], [[Affandraraya]]
| nationality = [[Affandrarian]]
| party = [[Parti Perjuangan Demokratik]]
| spouse = {{marriage|[[Kristiani Herrawati]]|1976|2019|end=died}}
| children = {{unbulleted list|[[Agus Harimurti Yudhoyono]]}}
| alma_mater = [[Akademi Militer]]<br />[[United States Army Airborne School]]<br/>[[Ranger School]]<br/>[[United States Army Infantry School]]<br/>[[United States Army Command and General Staff College|US Army Command & General Staff College]]<br/>[[Universiti Webster]]<br/>[[Institut Pertanian Bogor]]
| occupation = [[Ahli politik]], [[Tentera]]
| religion = [[Islam]]
| signature = Susilo Bambang Yudhoyono signature.svg
| allegiance = {{Flag|Affandraraya}}
| branch = [[Fail:Insignia of the Indonesian Army.svg|25px]] [[Tentera Nasional Indonesia-Angkatan Darat|TNI Angkatan Darat]]
| serviceyears = 1973 - 2000
| rank = [[Fail:Pdu jendtni staf.png|25px]] [[Jeneral]]
| unit = Kostrad
| commands =
| battles =
| awards =
}}
b488129a1ffe97068e87f75c8262204a336db9e5
134
133
2024-02-17T12:04:22Z
183.171.111.36
0
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]].
{{Infobox officeholder
| honorific-prefix =
| name = Susilo Bambang Yudhoyono
| honorific-suffix = [[Darjah Utama Seri Mahkota Negara|DMN]]
| image = Presiden Susilo Bambang Yudhoyono.png
| office = Ahli Pewakilan Pasir Gadung
| order = Konstitusi Ditubuhkan
| term_start = 11 Februari 2024
| term_end = -
| birth_date = {{birth date and age|1949|9|9}}
| birth_place = [[Pasir Bertaburan]], [[Affandrajaya]], [[Affandraraya]]
| nationality = [[Affandrarian]]
| party = [[Parti Perjuangan Demokratik]]
| spouse = {{marriage|[[Kristiani Herrawati]]|1976|2019|end=died}}
| children = {{unbulleted list|[[Agus Harimurti Yudhoyono]]}}
| alma_mater = [[Akademi Militer]]<br />[[United States Army Airborne School]]<br/>[[Ranger School]]<br/>[[United States Army Infantry School]]<br/>[[United States Army Command and General Staff College|US Army Command & General Staff College]]<br/>[[Universiti Webster]]<br/>[[Institut Pertanian Bogor]]
| occupation = [[Ahli politik]], [[Tentera]]
| religion = [[Islam]]
| signature = Susilo Bambang Yudhoyono signature.svg
4b44235185ddffd53bf7745ca9c11dc18c29fc3a
135
134
2024-02-17T12:04:47Z
183.171.111.36
0
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]].
{{Infobox officeholder
| honorific-prefix =
| name = Susilo Bambang Yudhoyono
| honorific-suffix = [[Darjah Utama Seri Mahkota Negara|DMN]]
| image = Presiden Susilo Bambang Yudhoyono.png
| office = Ahli Pewakilan Pasir Gadung
| order = Konstitusi Ditubuhkan
| term_start = 11 Februari 2024
| term_end = -
| birth_date = {{birth date and age|1949|9|9}}
| birth_place = [[Pasir Bertaburan]], [[Affandrajaya]], [[Affandraraya]]
| nationality = [[Affandrarian]]
| party = [[Parti Perjuangan Demokratik]]
| spouse = {{marriage|[[Kristiani Herrawati]]|1976|2019|end=died}}
| children = {{unbulleted list|[[Agus Harimurti Yudhoyono]]}}
| alma_mater = [[Akademi Militer]]<br />[[United States Army Airborne School]]<br/>[[Ranger School]]<br/>[[United States Army Infantry School]]<br/>[[United States Army Command and General Staff College|US Army Command & General Staff College]]<br/>[[Universiti Webster]]<br/>[[Institut Pertanian Bogor]]
| occupation = [[Ahli politik]], [[Tentera]]
| religion = [[Islam]]
| signature = Susilo Bambang Yudhoyono signature.svg}}
840a7104ec3fb592a4998eb3826920dc14cc5c55
137
135
2024-02-17T12:05:43Z
183.171.111.36
0
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]].
{{Infobox officeholder
| honorific-prefix =
| name = Susilo Bambang Yudhoyono
| honorific-suffix = [[Darjah Kerabat Laila Utama|DK]] [[Darjah Utama Seri Mahkota Negara|DMN]]
| image = Presiden Susilo Bambang Yudhoyono.png
| office = Presiden Indonesia
| order = ke-6
| term_start = 20 Oktober 2004
| term_end = 20 Oktober 2014
| vicepresident = [[Muhammad Jusuf Kalla]] (2004–2009) <br /> [[Boediono]] (2009–2014)
| predecessor = [[Megawati Soekarnoputri]]
| successor = [[Joko Widodo]]
| office2 = Parti Demokrat (Indonesia){{!}}Pengerusi Parti Demokrat
| order2 = ke-4
| term_start2 = 30 Mac 2013
| term_end2 = 15 Mac 2020
| predecessor2 = Anas Urbaningrum
| successor2 = [[Agus Harimurti Yudhoyono]]
| office3 = Menteri Penyelaras Hal Ehwal Politik, Undang-Undang, dan Keselamatan Indonesia
| order3 = ke-8
| term_start3 = 23 Ogos 2000
| term_end3 = 1 Jun 2001
| president3 = [[Abdurrahman Wahid]]
| predecessor3 = Soerjadi Soedirdja
| successor3 = [[Agum Gumelar]]
| term_start4 = 9 Ogos 2001
| term_end4 = 12 Mac 2004
| president4 = [[Megawati Soekarnoputri]]
| predecessor4 = [[Agum Gumelar]]
| successor4 = [[Hari Sabarno]] (pemangku)
| office5 = Menteri Tenaga dan Sumber Asli Indonesia
| order5 = ke-11
| term_start5 = 29 Oktober 1999
| term_end5 = 23 Ogos 2000
| president5 = [[Abdurrahman Wahid]]
| predecessor5 = Kuntoro Mangkusubroto
| successor5 = Purnomo Yusgiantoro
| birth_date = {{birth date and age|1949|9|9}}
| birth_place = [[Pacitan]], [[Jawa Timur]], [[Indonesia]]
| nationality = [[Indonesia]]
| party = [[Parti Demokrat (Indonesia)|Parti Demokrat]]
| spouse = {{marriage|[[Kristiani Herrawati]]|1976|2019|end=died}}
| children = {{unbulleted list|[[Agus Harimurti Yudhoyono]]|[[Edhie Baskoro Yudhoyono]]}}
| alma_mater = [[Akademi Militer]]<br />[[United States Army Airborne School]]<br/>[[Ranger School]]<br/>[[United States Army Infantry School]]<br/>[[United States Army Command and General Staff College|US Army Command & General Staff College]]<br/>[[Universiti Webster]]<br/>[[Institut Pertanian Bogor]]
| occupation = [[Ahli politik]], [[Tentera]]
| religion = [[Islam]]
| signature = Susilo Bambang Yudhoyono signature.svg
| website = {{url|http://www.presidensby.info/}}
| allegiance = {{Flag|Indonesia}}
| branch = [[Fail:Insignia of the Indonesian Army.svg|25px]] [[Tentera Nasional Indonesia-Angkatan Darat|TNI Angkatan Darat]]
| serviceyears = 1973 - 2000
| rank = [[Fail:Pdu jendtni staf.png|25px]] [[Jeneral]]
| unit = Kostrad
| commands =
| battles =
| awards =
}}
7d4f08ad87548b23e8c29bcab59399196054aea4
138
137
2024-02-17T12:06:37Z
183.171.111.36
0
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]].
{{Entahla bro}}
5ea7b0c85edbe490195a652423694fe51ab7726f
139
138
2024-02-17T12:07:43Z
Wadwe2009
2
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Susilo Bambang Yudhoyono
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| Susilo Bambang Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
80c5d6fb4dc7450590528f578a88bdfda34f38ae
Ridwan Kamil
0
46
112
2024-02-17T10:59:38Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Ridwan Kamil''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Belanga (daerah pemilihan)|Belanga]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].'
wikitext
text/x-wiki
'''Ridwan Kamil''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Belanga (daerah pemilihan)|Belanga]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
2d619e5547a259db445eb0157031939b6adeaa12
140
112
2024-02-17T12:08:55Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ridwan Kamil''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Belanga (daerah pemilihan)|Belanga]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Ridwan Kamil
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| Ridwan Kamil
| colspan=5|Menang tanpa bertanding
|}
0dff02f3a06576e6b242b905a88c7735a01cc73b
K.H. Ma'aruf Amin
0
47
113
2024-02-17T11:02:34Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''K.H. Ma'aruf Amin''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. Beliau merupakan satu-satunya AMPR yang tidak mempunyai partai ([[INDEPENDEN]]).'
wikitext
text/x-wiki
'''K.H. Ma'aruf Amin''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. Beliau merupakan satu-satunya AMPR yang tidak mempunyai partai ([[INDEPENDEN]]).
400f90b3842aff1edd76e7f4dd5e1fbc8d33d534
150
113
2024-02-17T12:25:13Z
Wadwe2009
2
wikitext
text/x-wiki
'''K.H. Ma'aruf Amin''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. Beliau merupakan satu-satunya AMPR yang tidak mempunyai partai ([[INDEPENDEN]]).
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh K.H. Ma'aruf Amin
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| '''K.H. Ma'aruf Amin ([[INDEPENDEN]])'''
| '''70,000'''
! style="background:#ed1c24; color:red;"|
| [[Erick Thohir]] ([[PSA]])
| 60,000
| 40,000
|}
7f7d4155a510dae23d8ba27866b397bcf7aa752d
Sandiaga Uno
0
48
114
2024-02-17T11:04:23Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Sandiaga Uno''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]].'
wikitext
text/x-wiki
'''Sandiaga Uno''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]].
ed2ae7b33e22882be6740e95735d08a4ae6bfd35
142
114
2024-02-17T12:14:52Z
Wadwe2009
2
wikitext
text/x-wiki
'''Sandiaga Uno''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Sandiaga Uno
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#d51f27; color:red;"|
| Sandiaga Uno ([[PPD]])
| 140,000
! style="background:#ed1c24; color:red;"|
| '''[[Zita Anjani]] ([[PSA]])'''
| '''180,000'''
| 40,000
|}
58bfc582e4037f6018d3da510081432a3c1c1313
Muhaimin Iskandar
0
49
115
2024-02-17T11:06:54Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].'
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
f4f27a6d6f7c9f00c144d1f6b00879a056e0ee3c
144
115
2024-02-17T12:19:04Z
Wadwe2009
2
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Muhaimin Iskandar
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| [[Muhaimin Iskandar]] ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
e39bd8f15745af3552c9f89de09da30649707a9f
145
144
2024-02-17T12:19:26Z
Wadwe2009
2
/* Penglibatan dalam politik */
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Muhaimin Iskandar
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
e18dfeb065abd2c0ce2f6cc5e4c844528826c3fa
Ganjar Pranowo
0
50
116
2024-02-17T11:08:10Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]].'
wikitext
text/x-wiki
'''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]].
2277994ebeeb2e236c43ccc2519e31a0abd75773
148
116
2024-02-17T12:22:22Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh Ganjar Pranowo
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| Ganjar Pranowo ([[PPD]])
| 50,000
! style="background:#fe5000; color:orange;"|
| '''[[Ustaz Abdul Somad]]''' ([[PKS]])
| '''90,000'''
| 40,000
|}
306073b96f87c9844eeb30798cfac76359e77ef3
Erick Thohir
0
51
118
2024-02-17T11:10:01Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]].'
wikitext
text/x-wiki
'''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]].
f59ea9df5f7b7991296ba2faa68d4208ddbcd5a0
Bandar Sri Chandana (daerah pemilihan)
0
21
119
58
2024-02-17T11:10:30Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
e21b097b49f0763f955eb17c7d968f4bddeb1215
Ma'aruf Amin
0
52
120
2024-02-17T11:11:38Z
Wadwe2009
2
Melencong ke [[K.H. Ma'aruf Amin]]
wikitext
text/x-wiki
#LENCONG [[K.H. Ma'aruf Amin]]
66c4d2988b15c1ef33cc82327f2045c6b8abdb46
Parti Keadilan Sejahtera
0
53
121
2024-02-17T11:15:09Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Parti Keadilan Sejahtera''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Kota Inderajaya]], [[Provinsi Republik Inderapura]]. Partai ini diketuai oleh [[Muhaimin Iskandar]].'
wikitext
text/x-wiki
'''Parti Keadilan Sejahtera''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Kota Inderajaya]], [[Provinsi Republik Inderapura]].
Partai ini diketuai oleh [[Muhaimin Iskandar]].
4d0a38fd691bf577a5861290f6ac6bd7f87ec7b5
Parti Keadilan Rakyat
0
54
124
2024-02-17T11:45:27Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Parti Keadilan Rakyat''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Kota Pesisir]], [[Provinsi Republik Pesisir]]. Partai ini diketuai oleh [[Anwar Ibrahim]].'
wikitext
text/x-wiki
'''Parti Keadilan Rakyat''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Kota Pesisir]], [[Provinsi Republik Pesisir]].
Partai ini diketuai oleh [[Anwar Ibrahim]].
2e00efb3b8442570097bf5604ce1394b3df81369
Partai Pembangunan dan Persatuan
0
55
126
2024-02-17T11:48:05Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Partai Pembangunan dan Persatuan''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Bandar Affandrajaya]], [[Daerah Khusus Affandrajaya]]. Partai ini diketuai oleh [[Ahmad Syaikhu]].'
wikitext
text/x-wiki
'''Partai Pembangunan dan Persatuan''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Bandar Affandrajaya]], [[Daerah Khusus Affandrajaya]].
Partai ini diketuai oleh [[Ahmad Syaikhu]].
f963c164dc052273c515574b1ac7d7280dac6645
Partai Golongan Karya
0
56
127
2024-02-17T11:49:16Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Partai Golongan Karya''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Bandar Affandrajaya]], [[Daerah Khusus Affandrajaya]]. Partai ini diketuai oleh [[Baharudin Jusuf Habibie]].'
wikitext
text/x-wiki
'''Partai Golongan Karya''' merupakan suatu partai politik di [[Affandraraya]]. Partai ini berpusat di [[Bandar Affandrajaya]], [[Daerah Khusus Affandrajaya]].
Partai ini diketuai oleh [[Baharudin Jusuf Habibie]].
533a10b56bd25802ab1516b8a6647fe955ddbc6b
Joko Widodo
0
25
128
79
2024-02-17T11:49:51Z
2001:D08:1829:97A1:F1D9:B16E:7A25:7FA2
0
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]]
087dc332befb2ba60da4ddf844536a456f9af137
129
128
2024-02-17T11:52:20Z
2001:D08:1829:97A1:F1D9:B16E:7A25:7FA2
0
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]]
Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur.
84dc0386b3b5ebd91e0aa68fc6140a84f8fd75f2
PILEG 1
0
57
132
2024-02-17T12:03:32Z
Wadwe2009
2
Melencong ke [[Pemilihan Legislatif Pertama 2024]]
wikitext
text/x-wiki
#LENCONG [[Pemilihan Legislatif Pertama 2024]]
da097997f42a433523325eb50d47632323f25a9c
Erick Thohir
0
51
151
118
2024-02-17T12:25:35Z
Wadwe2009
2
wikitext
text/x-wiki
'''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh K.H. Ma'aruf Amin
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#ed1c24; color:red;"|
| [[Erick Thohir]] ([[PSA]])
| 60,000
! style="background:#f019c2; color:pink;"|
| '''K.H. Ma'aruf Amin ([[INDEPENDEN]])'''
| '''70,000'''
| 40,000
|}
6501108e87396b01f28761bea10d0fcf2a884ae2
152
151
2024-02-17T12:25:59Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|Kerusi MPR Yang Ditandingi oleh K.H. Ma'aruf Amin
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#ed1c24; color:red;"|
| Erick Thohir ([[PSA]])
| 60,000
! style="background:#f019c2; color:pink;"|
| '''[[K.H. Ma'aruf Amin]] ([[INDEPENDEN]])'''
| '''70,000'''
| 40,000
|}
3e89726df23078ab404485314cfd98b5cc78084d
165
152
2024-02-17T12:47:45Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Erick Thohir''' merupakan seorang politis di bawah [[Parti Solidariti Affandraraya]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#ed1c24; color:red;"|
| Erick Thohir ([[PSA]])
| 60,000
! style="background:#f019c2; color:pink;"|
| '''[[K.H. Ma'aruf Amin]] ([[INDEPENDEN]])'''
| '''70,000'''
| 40,000
|}
5cdabf71901f74990c30c2d5225a3bb36d3b8927
Pemilihan Legislatif Pertama 2024
0
26
153
117
2024-02-17T12:32:31Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thohir]]
|
| [[K.H. Ma'aruf Amin]]
|}
== Tempoh Berkampanye ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
dd12eaa8dbf98c6a4070e688ad9d26b70a1b2fd9
Pemilihan Umum Presiden Affandraraya 2024
0
58
154
2024-02-17T12:44:06Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Fe...'
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
b343e8bcfb6d25935171b6c809f6c424297e5dcb
168
154
2024-02-17T13:02:52Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable"
|-
| bgcolor=#ff0000 fontcolor=white|'''[[Joko Widodo|{{color|white}}]]'''
| bgcolor=#ff0000|'''[[Anies Baswedan]]'''
|-
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
02d3be0dd24dbeea9e419259881a2b725d335404
170
168
2024-02-17T13:05:29Z
Wadwe2009
2
/* Kandidat dari Koalisi Affandraraya Unggul */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable"
|-
| bgcolor=#ff0000 fontcolor=white|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
| bgcolor=#ff0000|'''[[Anies Baswedan]]'''
|-
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
81dbff8f29e12d6a74fe51893882070f5d4af887
171
170
2024-02-17T13:07:53Z
Wadwe2009
2
/* Calon */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable"
|-
| bgcolor=#ff0000|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
| bgcolor=#ff0000|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|-
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable"
|-
| bgcolor=#ff7c05|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
| bgcolor=#ff7c05|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|-
|}
7bb984b2e2d3579d6b98b8124a52284ebbe8bda3
172
171
2024-02-17T13:11:54Z
Wadwe2009
2
/* Kandidat dari Koalisi Affandraraya Unggul */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable"
|-
| style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
| style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|-
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable"
|-
| bgcolor=#ff7c05|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
| bgcolor=#ff7c05|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|-
|}
85ef94a6b165e1c6463c51e28d7c5a7055368270
177
172
2024-02-17T13:40:50Z
Wadwe2009
2
/* Kandidat dari Koalisi Affandraraya Unggul */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable"
|-
| bgcolor=#ff7c05|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
| bgcolor=#ff7c05|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|-
|}
4afc54bd55547cdcf1e355e82018e88240ab0cf6
178
177
2024-02-17T13:41:00Z
Wadwe2009
2
/* Kandidat dari Koalisi Affandraraya Unggul */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable"
|-
| bgcolor=#ff7c05|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
| bgcolor=#ff7c05|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|-
|}
2865e10e5317a0fb294dea941778dace55e10016
183
178
2024-02-17T14:34:53Z
Wadwe2009
2
/* Calon */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
5565c60a76d205ac8a4d60a38a385f32017346e3
186
183
2024-02-17T14:45:56Z
Wadwe2009
2
/* Kandidat dari Koalisi Affandraraya Unggul */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
c98651a720eb407f6efca48f85846dd3b0a6b5cb
187
186
2024-02-17T15:46:56Z
Wadwe2009
2
/* Calon */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
e6b697c9ad864fe32a269f17d6cbb088afeb5e26
188
187
2024-02-17T15:47:54Z
Wadwe2009
2
/* Debat Presidensial */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
==== Debat Pertama: Capres ====
==== Debat Kedua: Cawapres ====
d036ca51e3f65d5f45e4bdaf69058e719c1bcf9d
189
188
2024-02-17T15:49:44Z
Wadwe2009
2
/* Debat Presidensial */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
==== Debat Kedua: Cawapres ====
b5661aafa6b38cdc821ce2a8e31db739ace44fa9
191
189
2024-02-17T15:53:37Z
Wadwe2009
2
/* Calon */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|frameless|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
==== Debat Kedua: Cawapres ====
de23cc21e5a42fabcdbbf445f0f4279f4081c1ed
192
191
2024-02-17T15:54:09Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
==== Debat Kedua: Cawapres ====
3b0cce26ab769333011ea5cbbe9a17887c841cd5
193
192
2024-02-17T16:34:47Z
60.48.115.72
0
/* Debat Pertama: Capres */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan Joko Widodo dan Calon Presiden 02 Muhaimin Iskandar. Acara debat ini adalah acara debat calon presiden pertama negara pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acar debat ini juga diadakan di Stadion Raka Nan Jayapura, Daerah Khusus Affandrajaya dan dimoderatorkan oleh Dr. Budiman Sujadtmiko dan Maszlee Malik.
==== Debat Kedua: Cawapres ====
e8c9783d984ba19e4a8a8cadfb612cb1e9d28e43
194
193
2024-02-17T16:35:48Z
60.48.115.72
0
/* Debat Pertama: Capres */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan Joko Widodo dan Calon Presiden 02 Muhaimin Iskandar. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acar debat ini juga diadakan di Stadion Raka Nan Jayapura, Daerah Khusus Affandrajaya dan dimoderatorkan oleh Dr. Budiman Sujadtmiko dan Maszlee Malik.
==== Debat Kedua: Cawapres ====
9fe350c86ac4f33f118df92cdfb874bd013cc4d7
195
194
2024-02-17T16:36:45Z
60.48.115.72
0
/* Debat Pertama: Capres */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan Joko Widodo dan Calon Presiden 02 Muhaimin Iskandar. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara
debat ini juga diadakan di Stadion Raka Nan Jayapura, Daerah Khusus Affandrajaya dan dimoderatorkan oleh Dr. Budiman Sujadtmiko dan Maszlee Malik.
==== Debat Kedua: Cawapres ====
7dfdea07482d8a65e547f773b19ca1f56c64699f
Agus Harimurti Yudhoyono
0
40
155
131
2024-02-17T12:44:44Z
Wadwe2009
2
wikitext
text/x-wiki
'''Agus Harimurti Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Sekretaris-Jenderal Parti Solidariti Affandraraya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| Agus Harimurti Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
16ae54788a9ba8c284edd3e1855c0f57c6822096
Zita Anjani
0
41
156
141
2024-02-17T12:45:00Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Zita Anjani''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| '''Zita Anjani ([[PSA]])'''
| '''180,000'''
! style="background:#d51f27; color:red;"|
| [[Sandiaga Uno]] ([[PPD]])
| 140,000
| 40,000
|}
bf07f522fb40deb4006786205675418c35df43c1
Sandiaga Uno
0
48
157
142
2024-02-17T12:45:17Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Sandiaga Uno''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#d51f27; color:red;"|
| Sandiaga Uno ([[PPD]])
| 140,000
! style="background:#ed1c24; color:red;"|
| '''[[Zita Anjani]] ([[PSA]])'''
| '''180,000'''
| 40,000
|}
18c9a6bcc01e9f03e41cbc2fdda3f53f9776ca35
Muhaimin Iskandar
0
49
158
145
2024-02-17T12:45:38Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
752ba9e8c9dffac6448ba37d4f740f4a18d0afb3
Ustaz Zamrul @ Azhar Idruz
0
42
159
143
2024-02-17T12:45:52Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Ustaz Zamrul @ Azhar Idruz''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| '''Ustaz Zamrul @ Azhar Idruz ([[PPD]])'''
| '''140,000'''
! style="background:#fe5000; color:orange;"|
| [[Muhaimin Iskandar]] ([[PKS]])
| 90,000
| 50,000
|}
350e29df654542b836cd5ca71cd434cfb6b33f82
Ganjar Pranowo
0
50
160
148
2024-02-17T12:46:23Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| Ganjar Pranowo ([[PPD]])
| 50,000
! style="background:#fe5000; color:orange;"|
| '''[[Ustaz Abdul Somad]]''' ([[PKS]])
| '''90,000'''
| 40,000
|}
6cecbfafa7f934b24b80db8f1d35c546cfb25080
Ustaz Abdul Somad
0
43
161
149
2024-02-17T12:46:38Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| '''Ustaz Abdul Somad''' ([[PKS]])
| '''90,000'''
! style="background:#d51f27; color:red;"|
| [[Ganjar Pranowo]] ([[PPD]])
| 50,000
| 40,000
|}
c6e6172ca2805440bb520b8e1612a84040b64440
Prabowo Subianto
0
44
162
136
2024-02-17T12:46:56Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Prabowo Subianto''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| Prabowo Subianto
| colspan=5|Menang tanpa bertanding
|}
f4e4f40faa5e181883aa4054391790ad8aeb59e1
Susilo Bambang Yudhoyono
0
45
163
139
2024-02-17T12:47:11Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Yang Berhormat Haji Susilo Bambang Yudhoyono''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
Dilahirkan pada 9 September 1949 di Affandrajaya.Susilo Bambang Yudhoyono (lebih dikenali sebagai SBY) ialah ahli [[politik Affandraraya]] dan juga merupakan pesara pegawai tentera di [[Tentera Nasional Affandraraya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| Susilo Bambang Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
4aed91699fdc009e4f5eaf5e59b2bcf258384c9d
Ridwan Kamil
0
46
164
140
2024-02-17T12:47:32Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Ridwan Kamil''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Belanga (daerah pemilihan)|Belanga]]. Beliau merupakan ahli [[Partai Perjuangan Demokratik]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| Ridwan Kamil
| colspan=5|Menang tanpa bertanding
|}
6f1481c7de16d31056fcb66da3e05efe88814f27
K.H. Ma'aruf Amin
0
47
166
150
2024-02-17T12:47:59Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''K.H. Ma'aruf Amin''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]. Beliau merupakan satu-satunya AMPR yang tidak mempunyai partai ([[INDEPENDEN]]).
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| '''K.H. Ma'aruf Amin ([[INDEPENDEN]])'''
| '''70,000'''
! style="background:#ed1c24; color:red;"|
| [[Erick Thohir]] ([[PSA]])
| 60,000
| 40,000
|}
cf52b9f1458ec1d0e2fea4638da858ba350c1e1b
Pengguna:Ahmad Syaikhu
2
59
167
2024-02-17T12:51:15Z
Ahmad Syaikhu
7
Mencipta laman baru dengan kandungan 'Ahmad Syaikhu merupakan seorang ahli politik negara Indonesia yang kini merupakan Presiden Parti Persatuan Dan Pembangunan (PPP). Beliau telah berkhidmat sebagai Timbalan Datuk Bandar (Wakil Wali Kota) Bekasi antara tahun 2013 dan 2018. Dilahirkan di Wilayah Cirebon, beliau merupakan graduan perakaunan dan bekerja sebagai juruaudit kerajaan sebelum dipilih menyertai Dewan Kota Bekasi dan Dewan Perwakilan Jawa Barat. Beliau bertanding sebagai Datuk Ban...'
wikitext
text/x-wiki
Ahmad Syaikhu merupakan seorang ahli politik negara Indonesia yang kini merupakan Presiden Parti Persatuan Dan Pembangunan (PPP). Beliau telah berkhidmat sebagai Timbalan Datuk Bandar (Wakil Wali Kota) Bekasi antara tahun 2013 dan 2018.
Dilahirkan di Wilayah Cirebon, beliau merupakan graduan perakaunan dan bekerja sebagai juruaudit kerajaan sebelum dipilih menyertai Dewan Kota Bekasi dan Dewan Perwakilan Jawa Barat. Beliau bertanding sebagai Datuk Bandar Bekasi dan Timbalan Gabenor Jawa Barat pada 2008 dan 2018, tetapi kedua-duanya tewas.
Ahmad Syaikhu lahir di Kampung Ciledugkulon, Ciledug, Wilayah Cirebon pada 23 Januari 1965. Bapanya merupakan seorang pegawai kerajaan. Ahmad menamatkan pendidikan asasnya di sana, dan berpindah ke sekolah lain kemudiannya disebabkan perpindahan kerja bapanya, sebelum melanjutkan pengajian dalam bidang perakaunan.
2e2467214f937a6e60efb015cfb229144ae3894d
Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png
6
61
173
2024-02-17T13:26:26Z
Wadwe2009
2
wikitext
text/x-wiki
Bendera Koalisi Affandraraya Unggul PilPres 1
d0971e457586bf3b348b9584e45c454df814ab15
Fail:Joko Widodo, Calon Pres Affandraraya 2024.png
6
62
174
2024-02-17T13:30:38Z
Wadwe2009
2
wikitext
text/x-wiki
Joko Widodo, Calon Pres Affandraraya 2024
e2cdb2e435519e0e36a3d387264b58547bd07b0f
Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024.png
6
63
175
2024-02-17T13:33:44Z
Wadwe2009
2
wikitext
text/x-wiki
Anies Baswedan, Calon Cawapres Affandraraya 2024
79b6e2066d2c9147940e68d76ed14a7b806b77ff
Fail:01 Jokowi-Anies 2024.png
6
64
176
2024-02-17T13:39:55Z
Wadwe2009
2
wikitext
text/x-wiki
01 Jokowi-Anies 2024
39b6f20f534825dee36ce6162dbfdaea029143f4
Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png
6
65
179
2024-02-17T14:25:15Z
Wadwe2009
2
wikitext
text/x-wiki
Bendera Koalisi Affandraraya Adil & Makmur PilPres 1
a54d062a8c40fbcac63c5295bebbfc00fe1b224c
Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png
6
66
180
2024-02-17T14:29:47Z
Wadwe2009
2
wikitext
text/x-wiki
Muhaimin Iskandar, Calon Pres Affandraraya 2024
ce672989daf29b4ad12e89da454826c3d6084d96
Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png
6
67
181
2024-02-17T14:30:43Z
Wadwe2009
2
wikitext
text/x-wiki
Ahmad Syaikhu, Calon Cawapres Affandraraya 2024
8c66f491f4c44770de9d09a1e4862b968793dbc1
Fail:02 Muhaimin-Ahmad 2024.png
6
68
182
2024-02-17T14:32:56Z
Wadwe2009
2
wikitext
text/x-wiki
02 Muhaimin-Ahmad 2024
2918c6c331823b3a7888805ea69987cafe17b91c
Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png
6
69
184
2024-02-17T14:44:48Z
Wadwe2009
2
wikitext
text/x-wiki
Joko Widodo, Calon Pres Affandraraya 2024
e2cdb2e435519e0e36a3d387264b58547bd07b0f
Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png
6
70
185
2024-02-17T14:45:33Z
Wadwe2009
2
wikitext
text/x-wiki
Anies Baswedan, Calon Cawapres Affandraraya 2024
79b6e2066d2c9147940e68d76ed14a7b806b77ff
Fail:SURAT SUARA - PILPRES 1.png
6
71
190
2024-02-17T15:52:35Z
Wadwe2009
2
wikitext
text/x-wiki
Surat Suara PilPres 1
8b6c877d0ed37a4e8f02443bcd5f9faa92ee0eaf
Fail:DR. BUDIMAN SUJADTMIKO (1).png
6
72
196
2024-02-17T16:50:18Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
Pengerusi Suruhanjaya Pemilihan Umum
c6137f067be36f2db082fe45d21e4cb44f5153ed
Fail:DR. BUDIMAN SUJADTMIKO (2).png
6
73
197
2024-02-17T16:53:35Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
Pengerusi Suruhanjaya Pemilihan Umum
c6137f067be36f2db082fe45d21e4cb44f5153ed
Dr. Budiman Sujadtmiko
0
14
198
29
2024-02-17T16:56:55Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
[[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb]]
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
a3fe74c1edf28845b25038b4499bce2f19ab3df0
201
198
2024-02-17T17:12:22Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
[[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|Pengerusi Suruhanjaya Pemilihan Umum]]
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
5a0ba8836bb0312b34a970cbe94d0a6b3b18957f
Fail:DR. BUDIMAN SUJADTMIKO (3).png
6
74
199
2024-02-17T17:08:23Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
Politisi Affandraraya
aa8b8ff804c2ed1964ea148fba8ac503dc95759f
Zulkifli Hasan
0
37
200
93
2024-02-17T17:10:10Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
[[Fail:DR. BUDIMAN SUJADTMIKO (3).png|thumb|tengah|alt=Politisi Affandraraya|Ketua Umum Parti Solidariti Affandraraya]]
Muhammad Zulkifli Bin Hasan Al-Asy'ari merupakan politisi sekaligus Ketua Umum Parti Solidariti Affandraraya. Beliau merupakan anak tunggal kepada seorang Akademisi Geopolitik dari Universiti Indera Mahkota Nan Jayapura (UMANA), Inderapura iaitu Prof. Syarifah Sarimah Abdul Hakam dan bapanya seorang mantan Pengetua Maktab Perguruan Indera Gadjah (MPIG), Dr. Hasan Ali Al-Asy'ari. Beliau merupakan anak jati Kuala Pulai, Pesisir dan menetap di Bandar Sri Affandrajaya, DKA Affandrajaya. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Mahmud Fansuri (UMF) dan Sarjana di Universiti Radjah Trusan dalam bidang Siyasah Syar'iyah.
599da56c5b07f024c3698b068298cdc5986fc8db
Dr. Budiman Sujadtmiko
0
14
202
201
2024-02-17T17:12:58Z
Budiman Sujadtmiko
5
wikitext
text/x-wiki
[[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|'''Pengerusi Suruhanjaya Pemilihan Umum''']]
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kampung Nila Sejambak, Pangalila, Provinsi Chandana dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
104cc09a0d3d4404441d96bb8a28237119570f2d
248
202
2024-02-19T14:22:34Z
Wadwe2009
2
wikitext
text/x-wiki
[[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|'''Pengerusi Suruhanjaya Pemilihan Umum''']]
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan K.H. Nik Hazwan Salim dan seorang penyair Rachmawati Hadikuningrat yang mempunyai salasilah keturunan Keraton Yogyakarta, Indonesia dan berasal dari Kuala Angsana, Pesisir dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Beliau merupakan lulusan Ijazah Sarjana Muda Universiti Indera Prakasa (UINP), Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di Universiti Mahmud Fansuri (UMF), Inderapura.
8ba53f7c56fc7695acc1c165f2b1288ca2306e6c
Pemilihan Umum Presiden Affandraraya 2024
0
58
203
195
2024-02-18T02:21:48Z
Wadwe2009
2
/* Debat Pertama: Capres */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 1 minggu, bermula pada 17 Februari 2024 sehingga 24 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
==== Debat Kedua: Cawapres ====
cb77cb53706f20a49d7f2f6709db0ba96954b0d4
208
203
2024-02-18T02:32:11Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
==== Debat Kedua: Cawapres ====
956259ae9cde9e754a1f34e02d1942dbd4f3cae8
209
208
2024-02-18T02:48:55Z
Wadwe2009
2
/* Kandidat dari Koalisi Affandraraya Unggul */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
==== Debat Kedua: Cawapres ====
7a105709ef96f6353e788f38185014aa143e2dbd
210
209
2024-02-18T02:58:53Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
==== Debat Kedua: Cawapres ====
3f06f64aa1a9ffd47e37b2380c3c7bb6948c71e1
211
210
2024-02-18T03:05:59Z
Wadwe2009
2
/* Tempoh Kampanye */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
==== Debat Kedua: Cawapres ====
478f0309c76d3772ed4af71f488ff16ed804ae99
212
211
2024-02-18T10:12:35Z
Wadwe2009
2
/* Tempoh Kampanye */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]]
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
==== Debat Kedua: Cawapres ====
abdcb7ac4a298d57688809e784086925bab27001
215
212
2024-02-18T10:33:35Z
Wadwe2009
2
/* Tempoh Kampanye */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
==== Debat Kedua: Cawapres ====
fa32ee69b71191b87571f132ff0332251668dc3b
216
215
2024-02-18T12:30:15Z
Wadwe2009
2
/* Debat Pertama: Capres */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
01325cec336124105ceab929b7bdb6d27f6f5f5a
239
216
2024-02-19T13:29:57Z
Wadwe2009
2
Melencong ke [[Senarai Pemilihan Umum Presiden Affandraraya 2024]]
wikitext
text/x-wiki
#LENCONG [[Senarai Pemilihan Umum Presiden Affandraraya 2024]]
9527728d45affd2d140cf07bafb4daaea8ab9908
Joko Widodo
0
25
204
129
2024-02-18T02:24:14Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]]
Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur.
2e42b4cb920b51f515a8dfcd2d7bf34d84d356a2
229
204
2024-02-19T13:17:58Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]]
Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Joko Widodo
[[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| [[Muhaimin Iskandar]]
[[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
5f3845466e074807793c08c644caf6891f0d0c86
231
229
2024-02-19T13:19:37Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]]
Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - Joko Widodo
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
7f08897b2d4d9ca91c761817e8773d43e1427868
242
231
2024-02-19T13:34:31Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]]
Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - Joko Widodo
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
095f9bf094bad6492ef4ea943017d4664725c185
246
242
2024-02-19T13:49:50Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1965. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]]
Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - Joko Widodo
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
4e5836b552fe0761780a4ae347f03c5aa22e5296
250
246
2024-02-19T14:33:07Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1965 di Jamur, Kuala Trusan, [[Provinsi Republik Pesisir]]. Beliau kini menjadi Calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Februari 2024. Jokowi mempunyai dua orang anak hasil perkawinan bersama Iriana Ali iaitu [[Gibran Rakabuming Raka]] dan [[Kaesang Pangarep]]
Jokowi berkuliah di Universitas Sri Wangsa di dalam kursus arsitektur.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - Joko Widodo
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
e842d28c3e9ce3260fdecadcc9c3cd209cc6a643
Anies Baswedan
0
75
205
2024-02-18T02:25:09Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].'
wikitext
text/x-wiki
'''Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].
05766fa446f26da33adc20ca01f0528338f776b4
230
205
2024-02-19T13:18:57Z
Wadwe2009
2
wikitext
text/x-wiki
'''Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - Anies Baswedan
<small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
cd7ce161c9f7c55f1792616d223bf79061273092
243
230
2024-02-19T13:34:55Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - Anies Baswedan
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
74943b5289d7553612709b0df985d46805e907e9
Muhaimin Iskandar
0
49
206
158
2024-02-18T02:27:09Z
Wadwe2009
2
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
cafec29fd926427f41ccfe44c846a2b91b488c52
226
206
2024-02-19T13:15:34Z
Wadwe2009
2
/* Penglibatan dalam politik */
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Muhaimin Iskandar
[[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
! style="background:#ff0000; color:red;"|
| [[Joko Widodo]]
[[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
|
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
a591e8b5128f69a7aa897dfc3a13688a696d52f2
232
226
2024-02-19T13:20:16Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
|
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
62d61229cba7252ad1754724cfda1346d25f1b59
244
232
2024-02-19T13:35:23Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
|
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
260d154a0dcd300075b5da7a13b3dc449e720c43
Ahmad Syaikhu
0
76
207
2024-02-18T02:29:07Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].'
wikitext
text/x-wiki
'''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].
3165c8bc7eca500d43bb5a28452a7c13660fffd7
227
207
2024-02-19T13:16:45Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Muhaimin Iskandar
[[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
! style="background:#ff0000; color:red;"|
| [[Joko Widodo]]
[[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
|
|}
1b8c646506c58c39994c10f360972d874a2b0217
228
227
2024-02-19T13:17:04Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| [[Muhaimin Iskandar]]
Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
! style="background:#ff0000; color:red;"|
| [[Joko Widodo]]
[[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
|
|}
6bbd9344a6faf4c5c156105b7f10937547e3a537
233
228
2024-02-19T13:20:44Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
|
|}
c40a970a98652c96b8b763850598b3811088f8fb
245
233
2024-02-19T13:35:43Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
|
|}
b41fd86201e4c7948c05b1919f4ddaad877bc60f
Ganjar Pranowo
0
50
213
160
2024-02-18T10:13:57Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Ganjar Pranowo''' merupakan seorang politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#d51f27; color:red;"|
| Ganjar Pranowo ([[PPD]])
| 50,000
! style="background:#fe5000; color:orange;"|
| '''[[Ustaz Abdul Somad]]''' ([[PKS]])
| '''90,000'''
| 40,000
|}
850db898761c5b979ca56bb38d02e02b2da5938e
Ustaz Abdul Somad
0
43
214
161
2024-02-18T10:14:23Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Ustaz Abdul Somad''' merupakan seorang Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]. Beliau merupakan ahli [[Parti Keadilan Sejahtera]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| '''Ustaz Abdul Somad''' ([[PKS]])
| '''90,000'''
! style="background:#d51f27; color:red;"|
| [[Ganjar Pranowo]] ([[PPD]])
| 50,000
| 40,000
|}
e703b00ff744de9b9b700c518f451e8b83d24dc9
New Art
0
24
217
80
2024-02-18T14:50:49Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
9e4acab41297556f2443cea1b206a6f3c868e9cc
Rancangan Total Politik
0
77
218
2024-02-18T14:53:59Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad. == Senarai Episode dan Tetamu == Episode 1 - [[Joko Widodo]] dan [[Muhaimin Iskandar]] == Ringkasan Episode 1 == Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]] Moderator: [[Dr. Budiman Sujadtmiko]] Ringkasan Episode:'
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
Episode 1 - [[Joko Widodo]] dan [[Muhaimin Iskandar]]
== Ringkasan Episode 1 ==
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
86bbecf5966d0781dd86424b36acb04281818e6a
219
218
2024-02-18T15:12:56Z
Wadwe2009
2
/* Senarai Episode dan Tetamu */
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
{| class="wikitable"
|+ Senarai Episode dan Tetamu
|--
! Episode
! Tarikh
! Tema
! Moderator
! Tetamu
|-
| [[Rancangan Total Politik Episode 1|{{color|black|1}}]
| 18/2/24
| Kenali Calon Pimpinan Negara
| [[Dr. Budiman Sujadtmiko]]
| [[Joko Widodo]] dan [[Muhaimin Iskandar]]
|}
== Ringkasan Episode 1 ==
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
1fad4f2974ee7eee4e3590731ea2c387b9126931
220
219
2024-02-18T15:13:57Z
Wadwe2009
2
/* Senarai Episode dan Tetamu */
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
{| class="wikitable"
|+ Senarai Episode dan Tetamu
|--
! Episode
! Tarikh
! Tema
! Moderator
! Tetamu
|-
| [[Rancangan Total Politik Episode 1|1]
| 18/2/24
| Kenali Calon Pimpinan Negara
| [[Dr. Budiman Sujadtmiko]]
| [[Joko Widodo]] dan [[Muhaimin Iskandar]]
|}
== Ringkasan Episode 1 ==
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
55cc17ae68ccf5f4653859e54f5185566c290ee9
221
220
2024-02-18T15:14:21Z
Wadwe2009
2
/* Senarai Episode dan Tetamu */
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
{| class="wikitable"
|+ Senarai Episode dan Tetamu
|--
! Episode
! Tarikh
! Tema
! Moderator
! Tetamu
|-
| [[Rancangan Total Politik Episode 1|{{color|black|1]]
| 18/2/24
| Kenali Calon Pimpinan Negara
| [[Dr. Budiman Sujadtmiko]]
| [[Joko Widodo]] dan [[Muhaimin Iskandar]]
|}
== Ringkasan Episode 1 ==
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
796fcd69958b86903b1ac24b862d69e94bd7c5f2
222
221
2024-02-18T15:14:42Z
Wadwe2009
2
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
{| class="wikitable"
|+ Senarai Episode dan Tetamu
|--
! Episode
! Tarikh
! Tema
! Moderator
! Tetamu
|-
| [[Rancangan Total Politik Episode 1|{{color|black|1}}]]
| 18/2/24
| Kenali Calon Pimpinan Negara
| [[Dr. Budiman Sujadtmiko]]
| [[Joko Widodo]] dan [[Muhaimin Iskandar]]
|}
== Ringkasan Episode 1 ==
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
d4a425b5c297ecec378e8f18c3699768399860ae
223
222
2024-02-18T15:15:13Z
Wadwe2009
2
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
{| class="wikitable"
|+ Senarai Episode dan Tetamu
|--
! Episode
! Tarikh
! Tema
! Moderator
! Tetamu
|-
| [[Rancangan Total Politik Episode 1|{{color|black|1}}]]
| 18/2/24
| Kenali Calon Pimpinan Negara
| [[Dr. Budiman Sujadtmiko]]
| [[Joko Widodo]] dan [[Muhaimin Iskandar]]
|}
== Ringkasan Episode 1 ==
Tema: Kenali Calon Pimpinan Negara
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
3be5e9913062b620a56573a1109b123b69ce68bd
224
223
2024-02-18T15:15:32Z
Wadwe2009
2
/* Ringkasan Episode 1 */
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
{| class="wikitable"
|+ Senarai Episode dan Tetamu
|--
! Episode
! Tarikh
! Tema
! Moderator
! Tetamu
|-
| [[Rancangan Total Politik Episode 1|{{color|black|1}}]]
| 18/2/24
| Kenali Calon Pimpinan Negara
| [[Dr. Budiman Sujadtmiko]]
| [[Joko Widodo]] dan [[Muhaimin Iskandar]]
|}
== Ringkasan Episode 1 ==
Tema: Kenali Calon Pimpinan Negara
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
8aa16925d779975e23da69ca0284a1120070b79f
225
224
2024-02-18T15:15:46Z
Wadwe2009
2
/* Ringkasan Episode 1 */
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
{| class="wikitable"
|+ Senarai Episode dan Tetamu
|--
! Episode
! Tarikh
! Tema
! Moderator
! Tetamu
|-
| [[Rancangan Total Politik Episode 1|{{color|black|1}}]]
| 18/2/24
| Kenali Calon Pimpinan Negara
| [[Dr. Budiman Sujadtmiko]]
| [[Joko Widodo]] dan [[Muhaimin Iskandar]]
|}
== Ringkasan Episode 1 ==
Tema: Kenali Calon Pimpinan Negara
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
b95e8d52a5ddb8053673735bdd9e51b2c100813a
Presiden Republik Affandraraya
0
78
234
2024-02-19T13:24:59Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Presiden Republik Affandraraya''', umumnya disingkat sebagai ''Presiden Affandraraya''' adalah kepala negara sekaligus kepala pemerintahan [[Affandraraya]]. Presiden memegang kekuasaan eksekutif pemerintah Affandraraya dan merupakan Panglima Tertinggi [[Tentera Nasional Affandraraya]] dan Panglima Tertinggi [[Polis Republik Affandraraya]].'
wikitext
text/x-wiki
'''Presiden Republik Affandraraya''', umumnya disingkat sebagai ''Presiden Affandraraya''' adalah kepala negara sekaligus kepala pemerintahan [[Affandraraya]]. Presiden memegang kekuasaan eksekutif pemerintah Affandraraya dan merupakan Panglima Tertinggi [[Tentera Nasional Affandraraya]] dan Panglima Tertinggi [[Polis Republik Affandraraya]].
78659168e3ba13768757acfa5c645e8fb9f9ad9c
235
234
2024-02-19T13:25:15Z
Wadwe2009
2
wikitext
text/x-wiki
'''Presiden Republik Affandraraya''', umumnya disingkat sebagai '''Presiden Affandraraya''' adalah kepala negara sekaligus kepala pemerintahan [[Affandraraya]]. Presiden memegang kekuasaan eksekutif pemerintah Affandraraya dan merupakan Panglima Tertinggi [[Tentera Nasional Affandraraya]] dan Panglima Tertinggi [[Polis Republik Affandraraya]].
bdc6c20cb8b995cdd1dcd8a35fcd27bf8cc1d094
PilPres 1
0
79
236
2024-02-19T13:26:57Z
Wadwe2009
2
Melencong ke [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]
wikitext
text/x-wiki
#LENCONG [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]
fe8574667c72b2f059b99eb64431e6c35180e858
Pemilihan Umum Presiden Affandraraya Pertama 2024
0
80
237
2024-02-19T13:27:14Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Febr...'
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya 2024''', disebut juga '''Pilpres 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
01325cec336124105ceab929b7bdb6d27f6f5f5a
238
237
2024-02-19T13:27:38Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
87a7080a2c7fa939042e5376515f6974c488896b
241
238
2024-02-19T13:33:55Z
Wadwe2009
2
/* Calon */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
686fc84836ce18da86d7cb41e0bf8f57cfd8b04a
Senarai Pemilihan Umum Presiden Affandraraya 2024
0
81
240
2024-02-19T13:30:37Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Senarai Pemilihan Umum Presiden Affandraraya 2024''' * [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]'
wikitext
text/x-wiki
'''Senarai Pemilihan Umum Presiden Affandraraya 2024'''
* [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]
383abaeab883eca2792c6a55ea3b40e8795619dd
Koalisi Affandraraya Unggul 1 (2024)
0
82
247
2024-02-19T14:01:04Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon Wakil Presiden Republik Af...'
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
d34f4aba9ff7f6f718e6bdfe68f50839499f5e30
Hasyim Asy'ari
0
12
249
18
2024-02-19T14:30:32Z
Wadwe2009
2
wikitext
text/x-wiki
'''Hasyim Asy'ari''' merupakan seorang [[Timbalan Pengerusi]] di [[Suruhanjaya Pemilihan Umum]] [[Affandraraya]]. Beliau dilahirkan pada 3 Mac 1972 di Kampung Sungai Sisir Dalam, Perkampungan Sisir Dalam , Hulu Angsana, [[Provinsi Republik Pesisir]].
a019ed40aacd42cd0e52964fa1ce88020e06e5d7
Gibran Rakabuming Raka
0
2
251
71
2024-02-19T14:34:57Z
Wadwe2009
2
wikitext
text/x-wiki
'''Gibran Rakabuming Raka''' merupakan seorang politis di [[Republik Affandraraya| Affandraraya]]. Beliau dilahirkan pada 6 Februari 1991 di Jamur, Kuala Trusan, [[Provinsi Republik Pesisir]]. Beliau merupakan ahli [[Parti Solidariti Affandraraya]] dan menjawat jawatan selaku [[Wakil Ketua Umum Parti Solidariti Affandraraya]]. Beliau juga merupakan anak kepada Calon [[Presiden]] [[Republik Affandaraya]], iaitu [[Ir. H. Joko Widodo]] bersama pasangan hatinya, Iriana Ali.
5bef6e0fc780a5f555ee77f4051dfb2da3fd0c1a
Susilo Bambang Yudhoyono
0
45
252
163
2024-02-19T14:56:48Z
183.171.109.26
0
wikitext
text/x-wiki
'''Yang Berhormat Jenderal [[TNA]] (HOR) (Purn.) Prof. Dr. H. Susilo Bambang Yudhoyono, M.A.''' (lahir 9 September 1949), atau lebih dikenal dengan inisialnya SBY, merupakan seorang ahli [[politik Affandraraya]] dan adalah Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung daerah pemilihan|Padang Gayung]] yang menjabat sejak 11 Februari 2024 hingga kini.
Beliau juga merupakan ahli [[Partai Perjuangan Demokratik]] yang dipimpin oleh [[Joko Widodo]]. Beliau juga merupakan bekas pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. SBY terpilih dalam Pemilihan Legislatif (PILLEG) Pertama di daerah pemilihan Padang Gayung dan menang tanpa bertanding.
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| Susilo Bambang Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
861771711bb9941d3699acab21a3a6796f5b2754
253
252
2024-02-19T15:17:56Z
AbeWea
9
wikitext
text/x-wiki
'''Yang Berhormat Jenderal [[TNA]] (HOR) (Purn.) Prof. Dr. H. Susilo Bambang Yudhoyono, M.A.''' (lahir 9 September 1949), atau lebih dikenal dengan inisialnya SBY, merupakan seorang ahli [[politik Affandraraya]] dan adalah Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung daerah pemilihan|Padang Gayung]] yang menjabat sejak 11 Februari 2024 hingga kini.
Beliau juga merupakan ahli [[Partai Perjuangan Demokratik]] yang dipimpin oleh [[Joko Widodo]]. Beliau juga merupakan bekas pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. SBY terpilih dalam Pemilihan Legislatif ([[PILEG]]) Pertama di daerah pemilihan Padang Gayung dan menang tanpa bertanding.
Tahun 1973, ia lulus dari [[Akademi Angkatan Bersenjata Republik Affandraraya]] dengan penghargaan [[Adhi Makayasa]] sebagai murid lulusan terbaik dan [[Tri Sakti Wiratama]] yang merupakan prestasi tertinggi gabungan mental, fisik, dan kecerdasan intelektual. Periode 1974–1976, ia memulai karier di Dan Tonpan Yonif Linud 330 Kostrad. Pada tahun 1976, ia belajar di Airborne School dan US Army Rangers, American Language Course (Lackland-Texas), Airbone and Ranger Course (Fort Benning) Amerika Serikat.
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| Susilo Bambang Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
464b47459abf7ef3c49d7b0816d12828fa78875c
254
253
2024-02-19T15:18:12Z
AbeWea
9
wikitext
text/x-wiki
'''Yang Berhormat Jenderal [[TNA]] (HOR) (Purn.) Prof. Dr. H. Susilo Bambang Yudhoyono, M.A.''' (lahir 9 September 1949), atau lebih dikenal dengan inisialnya SBY, merupakan seorang ahli [[politik Affandraraya]] dan adalah Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung daerah pemilihan|Padang Gayung]] yang menjabat sejak 11 Februari 2024 hingga kini.
Beliau juga merupakan ahli [[Partai Perjuangan Demokratik]] yang dipimpin oleh [[Joko Widodo]]. Beliau juga merupakan bekas pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. SBY terpilih dalam Pemilihan Legislatif ([[PILEG 1]]) Pertama di daerah pemilihan Padang Gayung dan menang tanpa bertanding.
Tahun 1973, ia lulus dari [[Akademi Angkatan Bersenjata Republik Affandraraya]] dengan penghargaan [[Adhi Makayasa]] sebagai murid lulusan terbaik dan [[Tri Sakti Wiratama]] yang merupakan prestasi tertinggi gabungan mental, fisik, dan kecerdasan intelektual. Periode 1974–1976, ia memulai karier di Dan Tonpan Yonif Linud 330 Kostrad. Pada tahun 1976, ia belajar di Airborne School dan US Army Rangers, American Language Course (Lackland-Texas), Airbone and Ranger Course (Fort Benning) Amerika Serikat.
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| Susilo Bambang Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
5186bc5b1a6949b2d28e2f8b20a6658223ab8381
255
254
2024-02-19T15:18:54Z
Wadwe2009
2
wikitext
text/x-wiki
'''Yang Berhormat Jenderal [[TNA]] (HOR) (Purn.) Prof. Dr. H. Susilo Bambang Yudhoyono, M.A.''' (lahir 9 September 1949), atau lebih dikenal dengan inisialnya SBY, merupakan seorang ahli [[politik Affandraraya]] dan adalah Ahli [[Majlis Perwakilan Rakyat]] bagi [[Padang Gayung (daerah pemilihan)|Padang Gayung]] yang menjabat sejak 11 Februari 2024 hingga kini.
Beliau juga merupakan ahli [[Partai Perjuangan Demokratik]] yang dipimpin oleh [[Joko Widodo]]. Beliau juga merupakan bekas pesara pegawai tentera di [[Tentera Nasional Affandraraya]]. SBY terpilih dalam Pemilihan Legislatif ([[PILEG 1]]) Pertama di daerah pemilihan Padang Gayung dan menang tanpa bertanding.
Tahun 1973, ia lulus dari [[Akademi Angkatan Bersenjata Republik Affandraraya]] dengan penghargaan [[Adhi Makayasa]] sebagai murid lulusan terbaik dan [[Tri Sakti Wiratama]] yang merupakan prestasi tertinggi gabungan mental, fisik, dan kecerdasan intelektual. Periode 1974–1976, ia memulai karier di Dan Tonpan Yonif Linud 330 Kostrad. Pada tahun 1976, ia belajar di Airborne School dan US Army Rangers, American Language Course (Lackland-Texas), Airbone and Ranger Course (Fort Benning) Amerika Serikat.
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| Susilo Bambang Yudhoyono
| colspan=5|Menang tanpa bertanding
|}
ed95096e289caaa3a433607fd3e583e6100ac024
Dr. Budiman Sujadtmiko
0
14
256
248
2024-02-19T19:03:36Z
175.137.146.156
0
wikitext
text/x-wiki
[[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|'''Pengerusi Suruhanjaya Pemilihan Umum''']]
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang tokoh agamawan [[K.H. Nik Hazwan Salim]] dan seorang penyair [[Rachmawati Hadikuningrat]] yang mempunyai salasilah keturunan [[Keraton Yogyakarta]], Indonesia dan berasal dari Kuala Angsana, Provinsi Pesisir dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Lalu pada tanggal 17 Februari 2024, beliau rasmi menikah dengan seorang politisi Affandraraya, [[Zita Anjani]]. Beliau merupakan lulusan Ijazah Sarjana Muda [[Universiti Indera Prakasa (UINP)]], Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di [[Universiti Mahmud Fansuri (UMF)]], Inderapura.
ef1c0fe2d96b75e01ba9834171966d328adfde32
Rancangan Total Politik
0
77
257
225
2024-02-19T19:09:12Z
175.137.146.156
0
wikitext
text/x-wiki
'''Total Politik''' ialah sebuah rancangan televisyen yang disiarkan di [[Radio Televisyen Affandraraya]]. Rancangan ini dimulakan pada 18 Februari 2023 sehingga kini dan bersiaran pada setiap hari Ahad.
== Senarai Episode dan Tetamu ==
{| class="wikitable"
|+ Senarai Episode dan Tetamu
|--
! Episode
! Tarikh
! Tema
! Moderator
! Tetamu
|-
| [[Rancangan Total Politik Episode 1|{{color|black|1}}]]
| 18/2/24
| Kenali Calon Pimpinan Negara
| [[Dr. Budiman Sujadtmiko]]
| [[Joko Widodo]] dan [[Muhaimin Iskandar]]
|}
== Ringkasan Episode 1 ==
Tema: Kenali Calon Pimpinan Negara
Tetamu: [[Joko Widodo]] dan [[Muhaimin Iskandar]]
Moderator: [[Dr. Budiman Sujadtmiko]]
Ringkasan Episode:
Kedua-dua panel dapat menjawab persoalan dari moderator dengan baik. Berikut merupakan tema dan soalan yang diverikan kepada panel:
- Maksud "Politik" dari sudut pandang Calon-calon Presiden
- Perlaksanaan Hukum dan Undang-undang
- Politik & Agama, politik identitas
8b6ac83992f0a64b0cd75130e78c839d866dd2ef
Koalisi Affandraraya Unggul 1 (2024)
0
82
258
247
2024-02-20T04:35:34Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
b6e2d5785677a3784452d7ab30498ae1221012f7
259
258
2024-02-20T09:28:38Z
Wadwe2009
2
/* Kandidat */
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
| Sekular-Nasionalis
| Kiri-Tengah
| [[Joko Widodo]]
| 330,000
| 40.2%
|
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
|
|}
620b029b3c277ce9a55b5bdf86eed9f992db24c6
282
259
2024-02-20T09:59:46Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
| Sekular-Nasionalis
| Kiri-Tengah
| [[Joko Widodo]]
| 330,000
| 40.2%
| {{Composition bar|4|8|(213, 31, 39)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836}}
|}
09a55cbe3b40ad6ff1fc4e1a4a164700f4987960
283
282
2024-02-20T10:00:12Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
| Sekular-Nasionalis
| Kiri-Tengah
| [[Joko Widodo]]
| 330,000
| 40.2%
| {{Composition bar|4|8|(2133139)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836}}
|}
9d4bd23a36167e27daa6f2c13a323ef1d555c3f5
284
283
2024-02-20T10:00:33Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
| Sekular-Nasionalis
| Kiri-Tengah
| [[Joko Widodo]]
| 330,000
| 40.2%
| {{Composition bar|4|8|(2133139)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
3880a6ca157d200202f67f02bcf729a7dfe8900e
301
284
2024-02-20T10:20:13Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
| Sekular-Nasionalis
| Kiri-Tengah
| [[Joko Widodo]]
| 330,000
| 40.2%
| {{Composition bar|4|8|#d51f27}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|#ed1c24}}
|}
1942f7e865df5dfe7aed9dac068c6b21edde5238
Bandar Sri Chandana (daerah pemilihan)
0
21
260
119
2024-02-20T09:32:52Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
{{Composition bar}}
8538cf54faf7af828ee5668f8d90412716b113b4
262
260
2024-02-20T09:35:07Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
{{Composition bar|4|8|#ed1c24}}
33da3ed157e92491f1eff0c79adad3a89ab7af8b
263
262
2024-02-20T09:35:47Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
{{Composition bar}}
8538cf54faf7af828ee5668f8d90412716b113b4
266
263
2024-02-20T09:37:11Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
{{Composition bar|4|8|#ed1c24}}
33da3ed157e92491f1eff0c79adad3a89ab7af8b
267
266
2024-02-20T09:37:30Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
{{Composition bar|4|8|ed1c24}}
d9563cff8dd28a945a533fc671ec0fa072946a5e
268
267
2024-02-20T09:38:37Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
{{Composition bar|4|8|{{color|ed1c24}}}}
841bd4b0fc13b849780e6a6bc1e8d34d088aad75
269
268
2024-02-20T09:38:57Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
{{Composition bar|4|8|{{color|#ed1c24}}}}
3d4edf3c820c58d29a39f8bda884de1342007a22
270
269
2024-02-20T09:39:21Z
Wadwe2009
2
/* Keputusan Pemilihan Legislatif */
wikitext
text/x-wiki
'''Bandar Sri Chandana''' ialah sebuah daerah pemilihan di [[Provinsi Republik Chandana]] yang mempunyai wakil di [[Majlis Perwakilan Rakyat]] dengan kod MPR8.
== Sejarah ==
=== Sejarah Perwakilan ===
{| class="wikitable"
|--
! colspan=5 align=centre|Ahli MPR Bandar Sri Chandana
|--
! Parlimen
! Tahun
! Wakil
! colspan=2|Parti
|--
! colspan=5 align=center| ''Daerah pemilihan diwujudkan''
|-
| [[Majlis Perwakilan Rakyat Pertama|1]]
| 2024
| YB [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ [[Pemilihan Legislatif Pertama 2024]]
|--
! colspan=2|Parti
! Calon
! Undian
! %
|-
! style="background:#f019c2; color:pink;"|
| [[Calon Tanpa Partai|INDEPENDEN]]
| [[Ma'aruf Amin|K.H. Ma'aruf Amin]]
| 70,000
| 53.8%
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya|PSA]]
| [[Erick Thohir]]
| 60,000
| 46.2%
|-
| colspan=3|Jumlah Undi Sah
| 130,000
| 100.00%
|-
| colspan=3|Majoriti
| 10,000
|-
| colspan=5|Ini ialah daerah pemilihan baharu diciptakan.
|-
|}
e21b097b49f0763f955eb17c7d968f4bddeb1215
Templat:Composition bar
10
83
261
2024-02-20T09:33:12Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<div style="{{#ifeq:{{{width|}}}|auto||width: {{#iferror:{{#expr:{{{width|}}}}}|{{{width}}}|{{{width|100}}}px}};}}"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}| ({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round (-1*{{min|0|{{Order of magnitude|{{#expr:({{{1|50}}}/{{{2|100}}})*100}}}}}}) }}%)}}{{{ref|}}}</span><div role="img" style="{{#ifeq:{{{border|{{{border-color|}}}}}}|none||box-sizing: border-box; bord...'
wikitext
text/x-wiki
<div style="{{#ifeq:{{{width|}}}|auto||width: {{#iferror:{{#expr:{{{width|}}}}}|{{{width}}}|{{{width|100}}}px}};}}"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}| ({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round (-1*{{min|0|{{Order of magnitude|{{#expr:({{{1|50}}}/{{{2|100}}})*100}}}}}}) }}%)}}{{{ref|}}}</span><div role="img" style="{{#ifeq:{{{border|{{{border-color|}}}}}}|none||box-sizing: border-box; border: 1px solid {{{border|{{{border-color|#aaa}}}}}};}} {{#if:{{{background-color|}}}|background-color: {{{background-color}}};}} height: 1.15em; position: relative;"><div style="background-color: {{#if:{{Both|{{{4|}}}|{{{5|}}}}}
| rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}})
| {{{hex|{{{3|#CCCCCC}}}}}}
}}; width: {{#expr:(({{{1|50}}}/{{{2|100}}})*100) round (-1*{{min|0|{{Order of magnitude|{{#expr:({{{1|50}}}/{{{2|100}}})*100}}}}}}) }}%; height: 100%;"></div></div></div><noinclude>
{{Documentation}}</noinclude>
c42600743e3cfbab2b8e48e0cdd8e4877d341fd2
264
261
2024-02-20T09:36:22Z
Wadwe2009
2
wikitext
text/x-wiki
<div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}| ({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude>
{{Documentation}}</noinclude>
37b8213c0bac77a2b8aee4dfa22c6760f44cf3ac
265
264
2024-02-20T09:36:39Z
Wadwe2009
2
wikitext
text/x-wiki
<div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}| ({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude>
026ae511e05bf443acb48c6898cca4dbd713a89c
273
265
2024-02-20T09:49:51Z
Wadwe2009
2
wikitext
text/x-wiki
<div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}| ({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude>
{{Documentation}}</noinclude>
37b8213c0bac77a2b8aee4dfa22c6760f44cf3ac
299
273
2024-02-20T10:18:40Z
Wadwe2009
2
wikitext
text/x-wiki
<div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}| ({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude>
{{Documentation}}</noinclude>
43e5d26029bf42e20c6e3e4f81e1044b170db8ab
New Art
0
24
271
217
2024-02-20T09:42:47Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|#ed1c24}}}}
b9fb8a91d94cf27842c408855bec9b5d1fd4ae92
272
271
2024-02-20T09:44:30Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|{{PPD/meta/color}}}}
229ef4f3a0f240e05e151a0646ee91d02a072bde
274
272
2024-02-20T09:50:15Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|#ed1c24}}
69ffaa1af54e86dec95d717c899b17b0b89657af
275
274
2024-02-20T09:51:42Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|237|28|36}}
c61f982e807dc2facc38a9e1bab7c9db8b85ba9e
276
275
2024-02-20T09:52:03Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|237|28|36|#ed1c24}}
251d242676b4d96dec5bb3bf569208b55b4a09a9
277
276
2024-02-20T09:52:33Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|237|#ed1c24}}
b1d4bd548e94d06031ac680e98eaa8b13f6c5f6a
278
277
2024-02-20T09:52:57Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|237|28|36}}
c61f982e807dc2facc38a9e1bab7c9db8b85ba9e
279
278
2024-02-20T09:54:29Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|background-color=#ed1c24}}
aae8c395bced28d86a11790df7b3009bcc30bcac
280
279
2024-02-20T09:56:25Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|(2372836)}}
8ad62cad2103c1542db7a86d6bf669fbdcb70800
281
280
2024-02-20T09:58:35Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
9e4acab41297556f2443cea1b206a6f3c868e9cc
294
281
2024-02-20T10:13:40Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|1|8|(254), (80), (0)|#fe5000}}
8ad9da8cffdb8d3444632ef71588407e1b91dcee
295
294
2024-02-20T10:14:14Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|1|8|rgb(254, 80, 0)|#fe5000}}
3b3d4ad35e6f378f430136214a5e4df122f02a55
296
295
2024-02-20T10:15:06Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|1|8|(254)|(80)|(0)|#fe5000}}
781d15ea762fcfb44ecd5b894cfcdb4efeed1d61
297
296
2024-02-20T10:16:22Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|1|8|254*|80*|0*|#fe5000}}
e8a04d80bc8e034559eec3359abcc636686a9b60
298
297
2024-02-20T10:18:26Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|1|8|#fe5000}}
bb4fb4d183ae64cdff070d2f5d5ae2a95a2987fe
Koalisi Affandraraya Adil dan Makmur 1 (2024)
0
84
285
2024-02-20T10:07:05Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai ca...'
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254800)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
8efe4dbab862adeff9d33896858cd8ed383192f9
286
285
2024-02-20T10:07:51Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254) (80) (0)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
ea3ad4657519a9388f662785b2156dedc9fd68c0
287
286
2024-02-20T10:08:15Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254)|(80)|(0)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
5a79529b948d877a17b72e477100b382fd9d396e
288
287
2024-02-20T10:08:53Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254)|(80)|(0)|#fe5000}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
51e7fce3aaf7365ccd73c46f8328c8477d3a1727
289
288
2024-02-20T10:09:22Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254)|(#fe5000)|(0)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
7e41891532fb89ad55ad69576b3abf4b9d22ba47
290
289
2024-02-20T10:09:59Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254)|(254800)|(0)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
f9c6ba7754e4145e0025ef793229385fdb9a8da3
291
290
2024-02-20T10:10:49Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254800)}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
8efe4dbab862adeff9d33896858cd8ed383192f9
292
291
2024-02-20T10:12:34Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254800)|#fe5000}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
30b1d0610e0226e998754fe5be40bb34e2f32c10
293
292
2024-02-20T10:13:14Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|(254), (80), (0)|#fe5000}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
ece073a9b769c1685daa72733def8f0a493efce0
300
293
2024-02-20T10:19:23Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|(2372836)}}
|}
5f2c3e6fe7bfb51c2f6674a34dc97651abb42de9
Koalisi Affandraraya Adil dan Makmur 1 (2024)
0
84
302
300
2024-02-20T10:21:24Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|}
0e2b2df05489301b9656265d8ee5a4a82dcd5eb5
303
302
2024-02-20T10:22:22Z
Wadwe2009
2
/* Kandidat */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|}
eeb96f2c6b4af82d8539d9baf25fcb6021a16fb7
304
303
2024-02-20T10:25:37Z
Wadwe2009
2
/* Kandidat */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|}
5e26064f2a3a9c8a10d094019c699eb10164ec14
305
304
2024-02-20T10:29:06Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! style="background:#fe5000; color:orange;"|
| [[Partai Pembangunan dan Persatuan]]
| Pan-Islamisme
| Kanan-Tengah ke Sayap-Kanan
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|}
8193bb9d5801724343e1256c514aed4e1bbfe4b5
306
305
2024-02-20T10:29:31Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! style="background:#fe5000; color:orange;"|
| [[Partai Pembangunan dan Persatuan]]
| Pan-Islamisme
| Kanan-Tengah ke Sayap-Kanan
| [[Ahmad Syaikhu]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|}
45ba723348447326d781fb6a326eb469727900d8
307
306
2024-02-20T13:05:22Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#fe5000; color:orange;"|
| [[Partai Pembangunan dan Persatuan]]
| Pan-Islamisme
| Kanan-Tengah ke Sayap-Kanan
| [[Ahmad Syaikhu]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
! style="background:#fef001; color:yellow;"|
| [[Partai Golongan Karya]]
| Konservatisme Nasional
| Tengah ke Kanan-Tengah
| [[Baharudin Jusuf Habibie]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|}
3cad580752b3b39c2f3fc25c4d0dd3c3b2a56cb4
308
307
2024-02-20T13:06:16Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#096309; color:orange;"|
| [[Partai Pembangunan dan Persatuan]]
| Pan-Islamisme
| Kanan-Tengah ke Sayap-Kanan
| [[Ahmad Syaikhu]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
! style="background:#fef001; color:yellow;"|
| [[Partai Golongan Karya]]
| Konservatisme Nasional
| Tengah ke Kanan-Tengah
| [[Baharudin Jusuf Habibie]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|}
59cb981417ba9e4097ea3fa2d2b104edc9a38b5f
309
308
2024-02-20T13:08:15Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#096309; color:orange;"|
| [[Partai Pembangunan dan Persatuan]]
| Pan-Islamisme
| Kanan-Tengah ke Sayap-Kanan
| [[Ahmad Syaikhu]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
! style="background:#fef001; color:yellow;"|
| [[Partai Golongan Karya]]
| Konservatisme Nasional
| Tengah ke Kanan-Tengah
| [[Baharudin Jusuf Habibie]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
| colspan=4|Koalisi Affandraraya Adil dan Makmur
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|}
d47b7e1df93586111d007779bda5c65f1deb1b30
310
309
2024-02-20T13:09:18Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#096309; color:orange;"|
| [[Partai Pembangunan dan Persatuan]]
| Pan-Islamisme
| Kanan-Tengah ke Sayap-Kanan
| [[Ahmad Syaikhu]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
! style="background:#fef001; color:yellow;"|
| [[Partai Golongan Karya]]
| Konservatisme Nasional
| Tengah ke Kanan-Tengah
| [[Baharudin Jusuf Habibie]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
| colspan=4|Koalisi Affandraraya Adil dan Makmur
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#ff7c05}}
|}
d80adffb4fb6abee69105a8b2429c1c44ca65d18
313
310
2024-02-20T13:49:08Z
Wadwe2009
2
/* Kandidat */
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#096309; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#096309; color:orange;"|
| [[Partai Pembangunan dan Persatuan]]
| Pan-Islamisme
| Kanan-Tengah ke Sayap-Kanan
| [[Ahmad Syaikhu]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
! style="background:#fef001; color:yellow;"|
| [[Partai Golongan Karya]]
| Konservatisme Nasional
| Tengah ke Kanan-Tengah
| [[Baharudin Jusuf Habibie]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
| colspan=4|Koalisi Affandraraya Adil dan Makmur
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#ff7c05}}
|}
c105ad542d3be2275e053c5bd420fcfd9f041208
317
313
2024-02-20T13:57:48Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Adil dan Makmur''' adalah gabungan partai politik yang terdiri atas 3 partai politik kecil di [[Affandraraya]] iaitu [[Parti Keadilan Sejahtera]], [[Partai Pembangunan dan Persatuan]] dan [[Partai Golongan Karya]] untuk mengusung [[Ketua Umum Parti Keadilan Sejahtera]], [[Muhaimin Iskandar]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Ketua Umum Partai Pembangunan dan Persatuan]], [[Ahmad Syaikhu]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|border|x160px]]<br>[[Muhaimin Iskandar]]<br />(Calon Presiden)
! style="background:#fe5000; color:orange;"|
| 24 September 1966<br>(umur 58)<br>[[Provinsi Republik Inderapura]]
| [[Parti Keadilan Sejahtera]]
| [[Ketua Umum Parti Keadilan Sejahtera]]<br>(2024-Kini)
|-
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|border|x160px]]<br>[[Ahmad Syaikhu]]<br />(Calon Wakil Presiden)
! style="background:#096309; color:red;"|
| 23 Januari 1965<br>(umur 59)<br>[[Provinsi Republik Mukaram]]
| [[Partai Pembangunan dan Persatuan]]
| [[Ketua Umum Partai Pembangunan dan Persatuan]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#fe5000; color:orange;"|
| [[Parti Keadilan Sejahtera]]
| Islamisme
| Sayap-Kanan ke Kanan-Jauh
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! colspan=9|Partai Yang Tidak Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#096309; color:orange;"|
| [[Partai Pembangunan dan Persatuan]]
| Pan-Islamisme
| Kanan-Tengah ke Sayap-Kanan
| [[Ahmad Syaikhu]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
! style="background:#fef001; color:yellow;"|
| [[Partai Golongan Karya]]
| Konservatisme Nasional
| Tengah ke Kanan-Tengah
| [[Baharudin Jusuf Habibie]]
| {{color|green|(baru)}}
| {{color|green|(baru)}}
| {{color|green|(baru)}}
|-
| colspan=4|Koalisi Affandraraya Adil dan Makmur
| [[Muhaimin Iskandar]]
| 180,000
| 22.0%
| {{Composition bar|1|8|#ff7c05}}
|}
fd2eb3b2791f1ad3a533cc6c7d580dccf317f0df
Koalisi Affandraraya Unggul 1 (2024)
0
82
311
301
2024-02-20T13:15:43Z
Wadwe2009
2
/* Partai anggota */
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
| Sekular-Nasionalis
| Kiri-Tengah
| [[Joko Widodo]]
| 330,000
| 40.2%
| {{Composition bar|4|8|#d51f27}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|#ed1c24}}
|-
! colspan=9|AMPR Tidak Mempunyai Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| BEBAS
| Tengah
| [[K.H. Ma'aruf Amin]]
| 70,000
| 8.5%
| {{Composition bar|1|8|#f019c2}}
|-
| colspan=4|Koalisi Affandraraya Unggul
| [[Joko Widodo]]
| 640,000
| 78.0%
| {{Composition bar|7|8|#ff0000}}
|}
bf31bb043c4a948df00d64d594387ac19a8bc77f
312
311
2024-02-20T13:38:44Z
Wadwe2009
2
wikitext
text/x-wiki
'''Koalisi Affandraraya Unggul''' adalah gabungan partai politik yang terdiri atas 2 partai politik raksasa di [[Affandraraya]] iaitu [[Partai Perjuangan Demokratik]] dan [[Parti Solidariti Affandraraya]] untuk mengusung [[Ketua Umum Partai Perjuangan Demokratik]], [[Joko Widodo]] sebagai calon [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik]], [[Anies Baswedan]] sebagai calon [[Wakil Presiden Republik Affandraraya|wakil Presiden]] dalam [[Pemilihan Umum Presiden Affandraraya Pertama 2024]].
== Sejarah dan Latar Belakang ==
== Kandidat ==
{| class="wikitable" style="text-align:center;"
|-
! colspan=2 | Nama
! Lahir (umur)
! [[Senarai Parti Politik di Republik Affandraraya|Partai]]
! Jabatan
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|border|x160px]]<br>[[Joko Widodo]]<br />(Calon Presiden)
! style="background:#d51f27; color:red;"|
| 16 Jun 1965<br>(umur 59)<br>[[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|-
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|border|x160px]]<br>[[Anies Baswedan]]<br />(Calon Wakil Presiden)
! style="background:#d51f27; color:red;"|
| 7 Mei 1969<br>(umur 55)<br>[[Provinsi Republik Pesisir]]
| [[Partai Perjuangan Demokratik]]
| [[Wakil Ketua Umum Partai Perjuangan Demokratik]]<br>(2024-Kini)
|}
== Partai anggota ==
{| class="wikitable"
! colspan=2 rowspan=2|Nama
! rowspan=2|Ideologi
! rowspan=2|Posisi Politik
! rowspan=2|Pemimpin
! colspan=3|Hasil [[PILEG 1]]
|-
! Total Pemilihan
! Suara (%)
! Kerusi
|-
! colspan=9|Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#d51f27; color:red;"|
| [[Partai Perjuangan Demokratik]]
| Sekular-Nasionalis
| Kiri-Tengah
| [[Joko Widodo]]
| 330,000
| 40.2%
| {{Composition bar|4|8|#d51f27}}
|-
! style="background:#ed1c24; color:red;"|
| [[Parti Solidariti Affandraraya]]
| Demokrasi Sosial
| Kiri-Tengah
| [[Zulkifli Hasan]]
| 240,000
| 29.3%
| {{Composition bar|2|8|#ed1c24}}
|-
! colspan=9|AMPR Tidak Mempunyai Partai Yang Mempunyai Perwakilan di [[Majlis Perwakilan Rakyat]]
|-
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| BEBAS
| Tengah
| [[K.H. Ma'aruf Amin]]
| 70,000
| 8.5%
| {{Composition bar|1|8|#f019c2}}
|-
| colspan=4|Koalisi Affandraraya Unggul
| [[Joko Widodo]]
| 640,000
| 78.0%
| {{Composition bar|7|8|#ff0000}}
|}
18374d1e8c785a3b51490405aba4d8f51a9d9621
New Art
0
24
314
298
2024-02-20T13:53:09Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|1|8|#fe5000}}
[[Jokowi]] [[Jokowi Dodo]]
c827f9f46f0ced9b5581545759b6bda00a95a56e
Jokowi
0
85
315
2024-02-20T13:53:34Z
Wadwe2009
2
Melencong ke [[Joko Widodo]]
wikitext
text/x-wiki
#LENCONG [[Joko Widodo]]
fb36084239da5651748d81ec392bd13c34a5ff5f
Jokowi Dodo
0
86
316
2024-02-20T13:53:49Z
Wadwe2009
2
Melencong ke [[Joko Widodo]]
wikitext
text/x-wiki
#LENCONG [[Joko Widodo]]
fb36084239da5651748d81ec392bd13c34a5ff5f
Joko Widodo
0
25
318
250
2024-02-21T08:51:48Z
2404:160:803C:E2BE:D09F:6624:6EA4:F468
0
wikitext
text/x-wiki
Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Jokowi berasa dari Jumur, Kuala Trusan, Wilayah Pesisir.
Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik. Jokowi menjabat jawatan Ketua Umum Partai Perjuangan Demokratik pada 11 Febuari 2024
555e0f3b60122a8b27310a1068a186a024f6f9fa
319
318
2024-02-21T11:27:25Z
Wadwe2009
2
wikitext
text/x-wiki
Ir. H. Joko Widodo seorang politis Affandraraya yang lahir pada 16 Junior 1956. Jokowi berasa dari Jumur, Kuala Trusan, Wilayah Pesisir.
Beliau kini menjadi Calon Presiden Republik Affandaraya mewakili Partai Perjuangan Demokratik. Jokowi menjabat jawatan Ketua Umum Partai Perjuangan Demokratik pada 11 Febuari 2024
41c0dc731f9b26dc4369aa9eb7b5f86e97f1cc00
320
319
2024-02-21T11:31:34Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]].
Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - Joko Widodo
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
a1e130992b224f5714477848270d1fedd9d29de6
321
320
2024-02-21T11:32:09Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]].
Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - Joko Widodo
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
ef98ae47ac6d451bc8637c1ca1b3dee72c7b270e
322
321
2024-02-21T11:33:01Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]].
Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - Joko Widodo
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
9bc60a6ff5258e90cbd42fe342bbfae490cde965
Pemilihan Legislatif Pertama 2024
0
26
323
153
2024-02-21T11:36:19Z
Wadwe2009
2
/* Senarai Calon */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thohir]]
|
| [[K.H. Ma'aruf Amin]]
|-
! Jumlah Kerusi Ditandingi
! 6
! 3
! 2
! 1
|}
== Tempoh Berkampanye ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
62362bcafc62faa115b79b8ea60773f35ee486ed
324
323
2024-02-21T11:36:41Z
Wadwe2009
2
/* Senarai Calon */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thohir]]
|
| [[K.H. Ma'aruf Amin]]
|-
! align=left|Jumlah Kerusi Ditandingi
! 6
! 3
! 2
! 1
|}
== Tempoh Berkampanye ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
4c3f14b922735d234279ea4890a65ff444954ff5
325
324
2024-02-21T11:36:57Z
Wadwe2009
2
/* Senarai Calon */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thohir]]
|
| [[K.H. Ma'aruf Amin]]
|-
! Jumlah Kerusi Ditandingi
! 6
! 3
! 2
! 1
|}
== Tempoh Berkampanye ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
62362bcafc62faa115b79b8ea60773f35ee486ed
326
325
2024-02-21T11:44:43Z
Wadwe2009
2
/* Keputusan Rasmi */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thohir]]
|
| [[K.H. Ma'aruf Amin]]
|-
! Jumlah Kerusi Ditandingi
! 6
! 3
! 2
! 1
|}
== Tempoh Berkampanye ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
=== Keputusan Setiap Partai ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 Setiap Partai
|--
! colspan=2|Parti
! Pemimpin
! Total Kursi Ditandingi
! Total Pemilihan
! Suara (%)
! Total Kursi Dimenangi
|-
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Joko Widodo]]
| 6/8
| 330,000
| 40.2%
| {{Composition bar|4|8|#d51f27}}
|
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zulkifli Hasan]]
| 3/8
| 240,000
| 29.3%
| {{Composition bar|2|8|#ed1c24}}
|-
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Muhaimin Iskandar]]
| 2/8
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 1/8
| 70,000
| 8.5%
| {{Composition bar|1|8|#f019c2}}
|}
754d88071c392cc9601f1f67820266f6d321ff35
327
326
2024-02-21T11:44:58Z
Wadwe2009
2
/* Keputusan Setiap Partai */
wikitext
text/x-wiki
'''Pemilihan Legislatif Pertama''' merupakan suatu acara demokrasi yang diadakan di [[Affandraraya]]. Pemilihan ini melibatkan kesemua [[Kerusi Majlis Perwakilan Rakyat|kerusi]] di [[Majlis Perwakilan Rakyat]]. Proses demokrasi ini dijalankan selama 5 hari bermula pada 11 Februari 2024 hingga 16 Februari 2024.
Sejumlah 3 partai dan seorang wakil [[INDEPENDEN]] (Bebas/Calon tanpa partai) yang bertanding. [[Partai Perjuangan Demokratik]] menghantar 8 orang calon, [[Parti Solidariti Affandraraya]] menghantar 3 orang calon manakala [[Parti Keadilan Sejahtera]] menghantar 2 orang calon.
Sebanyak 4 kerusi dimenangi secara tidak bertanding. Hal ini adalah suatu perkara yang telahpun dijangkakan oleh pihak [[SPU]] akibat kekurangan ahli politis.
== Senarai Calon ==
{| class="wikitable"
|+ Senarai calon yang diterima pencalonan
|--
! Kerusi
! [[PPD]]
! [[PSA]]
! [[PKS]]
! [[INDEPENDEN]]
|--
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
|
| [[Agus Harimurti Yudhoyono]]
|
|
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
| [[Sandiaga Uno]]
| [[Zita Anjani]]
|
|
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
| [[Ustaz Zamrul @ Azhar Idruz]]
|
| [[Muhaimin Iskandar]]
|
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
| [[Ganjar Pranowo]]
|
| [[Ustaz Abdul Somad]]
|
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
| [[Prabowo Subianto]]
|
|
|
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
| [[Susilo Bambang Yudhoyono]]
|
|
|
|-
| [[Belanga (daerah pemilihan)|Belanga]]
| [[Ridwan Kamil]]
|
|
|
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
|
| [[Erick Thohir]]
|
| [[K.H. Ma'aruf Amin]]
|-
! Jumlah Kerusi Ditandingi
! 6
! 3
! 2
! 1
|}
== Tempoh Berkampanye ==
Sepanjang tempoh berkampe, partai politik dilihat banyak memaparkan poster dan bendera di sekitar jalan raya bagi menarik undi masyarakat [[Affandraraya]] yang baru kali pertama mencoblos.
Terdapat beberapa kempen yang menimbulkan kontroversi seperti kempen oleh pihak [[Parti Keadilan Sejahtera]] yang menggunakan ayat-ayat al-Quran bagi menarik undi masyarakat Islam sehingga pihak masyarakat memanggil Kampe PILEG sebagai Kampe Pencetus Ummah (Pendakwah Agama Islam).
Secara keseluruhan, pihak [[Universitas Kebangsaan Affandraraya]] menjangkakan [[Partai Perjuangan Demokratik]] mengungguli pemilihan dengan memenangi separuh daripada jumlah kursi yang ditandingi.
== Keputusan PILEG 1 ==
[[Suruhanjaya Pemilihan Umum]] Affandraraya mengumumkan keputusan rasmi setelah selesai mengira undi pada petang 16 Februari 2024. Keputusan menang tanpa bertanding telahpun diumumkan pada 12 Februari 2024. Keputusan yang diumumkan pada 16 Februari 2024 hanya melibatkan 4 MPR yang terlibat dalam proses pengundian.
=== Keputusan Rasmi ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024
|--
! Kerusi
! colspan=2|Parti
! Pemenang
! Jumlah Undi Diterima
! Majoriti
|-
| [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Agus Harimurti Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Affandrajaya (daerah pemilihan)|Bandar Affandrajaya]]
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zita Anjani]]
| 320,000
| 40,000
|-
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ustaz Zamrul @ Azhar Idruz]]
| 230,000
| 50,000
|-
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Ustaz Abdul Somad]]
| 140,000
| 40,000
|-
| [[Hulu Trusan (daerah pemilihan)|Hulu Trusan]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Prabowo Subianto]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Padang Gayung (daerah pemilihan)|Padang Gayung]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Susilo Bambang Yudhoyono]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Belanga (daerah pemilihan)|Belanga]]
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Ridwan Kamil]]
| colspan=2|Menang Tanpa Bertanding
|-
| [[Bandar Sri Chandana (daerah pemilihan)|Bandar Sri Chandana]]
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 130,000
| 10,000
|}
=== Keputusan Setiap Partai ===
{| class="wikitable"
|+ Keputusan Rasmi Pemilihan Legislatif Pertama 2024 Setiap Partai
|--
! colspan=2|Parti
! Pemimpin
! Total Kursi Ditandingi
! Total Pemilihan
! Suara (%)
! Total Kursi Dimenangi
|-
! style="background:#d51f27; color:red;"|
| [[PPD]]
| [[Joko Widodo]]
| 6/8
| 330,000
| 40.2%
| {{Composition bar|4|8|#d51f27}}
|-
! style="background:#ed1c24; color:red;"|
| [[PSA]]
| [[Zulkifli Hasan]]
| 3/8
| 240,000
| 29.3%
| {{Composition bar|2|8|#ed1c24}}
|-
! style="background:#fe5000; color:orange;"|
| [[PKS]]
| [[Muhaimin Iskandar]]
| 2/8
| 180,000
| 22.0%
| {{Composition bar|1|8|#fe5000}}
|-
! style="background:#f019c2; color:pink;"|
| [[INDEPENDEN]]
| [[K.H. Ma'aruf Amin]]
| 1/8
| 70,000
| 8.5%
| {{Composition bar|1|8|#f019c2}}
|}
3875c2306431ba74691115270b10be31a6791321
Pemilihan Umum Presiden Affandraraya Pertama 2024
0
80
328
241
2024-02-21T11:56:52Z
Wadwe2009
2
/* Pemilihan Umum */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres[[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
6286dcdc4576fa494dfcb9c1ef75c7d9d0f6e2a5
329
328
2024-02-21T11:57:59Z
Wadwe2009
2
/* Debat Kedua: Cawapres */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
0880317afbf74a5ad9777f7f52f890c6a0c065cf
Anies Baswedan
0
75
330
243
2024-02-21T12:11:37Z
Anies
10
wikitext
text/x-wiki
'''Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - Anies Baswedan
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
|
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
|
|
|}
1c7d1ec57c8534fff07d2ec5a7eb71656de553ab
Templat:Infobox
10
87
331
2024-02-21T14:13:02Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Kategori:Templat kotak info|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude> {{documentation}} <!-- Categories go in the /doc subpage, and interwikis go in Wikidata. --> </noinclude>'
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Kategori:Templat kotak info|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go in the /doc subpage, and interwikis go in Wikidata. -->
</noinclude>
ae10a7b5befae26ade42506c50c10f79ebb4b278
332
331
2024-02-21T14:13:32Z
Wadwe2009
2
wikitext
text/x-wiki
{{#invoke:Infobox|infobox}}<includeonly>{{template other|{{#ifeq:{{PAGENAME}}|Infobox||{{#ifeq:{{str left|{{SUBPAGENAME}}|7}}|Infobox|[[Kategori:Templat kotak info|{{remove first word|{{SUBPAGENAME}}}}]]}}}}|}}</includeonly><noinclude>
c49a328d6b8b0132d989086a698be4bb1981065c
Modul:Infobox
828
88
333
2024-02-21T14:14:15Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local p = {} local args = {} local origArgs = {} local root local empty_row_categories = {} local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]' local has_rows = false local function fixChildBoxes(sval, tt) local function notempty( s ) return s and s:match( '%S' ) end if notempty(sval) then local marker = '<span class=special_infobox_marker>' local s = sval -- start moving templatestyles and categories i...'
Scribunto
text/plain
local p = {}
local args = {}
local origArgs = {}
local root
local empty_row_categories = {}
local category_in_empty_row_pattern = '%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*]]'
local has_rows = false
local function fixChildBoxes(sval, tt)
local function notempty( s ) return s and s:match( '%S' ) end
if notempty(sval) then
local marker = '<span class=special_infobox_marker>'
local s = sval
-- start moving templatestyles and categories inside of table rows
local slast = ''
while slast ~= s do
slast = s
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(%[%[%s*[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]%s*:[^]]*%]%])', '%2%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>%s*)(\127[^\127]*UNIQ%-%-templatestyles%-%x+%-QINU[^\127]*\127)', '%2%1')
end
-- end moving templatestyles and categories inside of table rows
s = mw.ustring.gsub(s, '(<%s*[Tt][Rr])', marker .. '%1')
s = mw.ustring.gsub(s, '(</[Tt][Rr]%s*>)', '%1' .. marker)
if s:match(marker) then
s = mw.ustring.gsub(s, marker .. '%s*' .. marker, '')
s = mw.ustring.gsub(s, '([\r\n]|-[^\r\n]*[\r\n])%s*' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '%s*([\r\n]|-)', '%1')
s = mw.ustring.gsub(s, '(</[Cc][Aa][Pp][Tt][Ii][Oo][Nn]%s*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '(<%s*[Tt][Aa][Bb][Ll][Ee][^<>]*>%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '^(%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, '([\r\n]%{|[^\r\n]*[\r\n]%s*)' .. marker, '%1')
s = mw.ustring.gsub(s, marker .. '(%s*</[Tt][Aa][Bb][Ll][Ee]%s*>)', '%1')
s = mw.ustring.gsub(s, marker .. '(%s*\n|%})', '%1')
end
if s:match(marker) then
local subcells = mw.text.split(s, marker)
s = ''
for k = 1, #subcells do
if k == 1 then
s = s .. subcells[k] .. '</' .. tt .. '></tr>'
elseif k == #subcells then
local rowstyle = ' style="display:none"'
if notempty(subcells[k]) then rowstyle = '' end
s = s .. '<tr' .. rowstyle ..'><' .. tt .. ' colspan=2>\n' ..
subcells[k]
elseif notempty(subcells[k]) then
if (k % 2) == 0 then
s = s .. subcells[k]
else
s = s .. '<tr><' .. tt .. ' colspan=2>\n' ..
subcells[k] .. '</' .. tt .. '></tr>'
end
end
end
end
-- the next two lines add a newline at the end of lists for the PHP parser
-- [[Special:Diff/849054481]]
-- remove when [[:phab:T191516]] is fixed or OBE
s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n')
s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1')
s = mw.ustring.gsub(s, '^(%{%|)', '\n%1')
return s
else
return sval
end
end
-- Cleans empty tables
local function cleanInfobox()
root = tostring(root)
if has_rows == false then
root = mw.ustring.gsub(root, '<table[^<>]*>%s*</table>', '')
end
end
-- Returns the union of the values of two tables, as a sequence.
local function union(t1, t2)
local vals = {}
for k, v in pairs(t1) do
vals[v] = true
end
for k, v in pairs(t2) do
vals[v] = true
end
local ret = {}
for k, v in pairs(vals) do
table.insert(ret, k)
end
return ret
end
-- Returns a table containing the numbers of the arguments that exist
-- for the specified prefix. For example, if the prefix was 'data', and
-- 'data1', 'data2', and 'data5' exist, it would return {1, 2, 5}.
local function getArgNums(prefix)
local nums = {}
for k, v in pairs(args) do
local num = tostring(k):match('^' .. prefix .. '([1-9]%d*)$')
if num then table.insert(nums, tonumber(num)) end
end
table.sort(nums)
return nums
end
-- Adds a row to the infobox, with either a header cell
-- or a label/data cell combination.
local function addRow(rowArgs)
if rowArgs.header and rowArgs.header ~= '_BLANK_' then
has_rows = true
root
:tag('tr')
:addClass(rowArgs.rowclass)
:cssText(rowArgs.rowstyle)
:tag('th')
:attr('colspan', '2')
:addClass('infobox-header')
:addClass(rowArgs.class)
:addClass(args.headerclass)
-- @deprecated next; target .infobox-<name> .infobox-header
:cssText(args.headerstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.header, 'th'))
if rowArgs.data then
root:wikitext(
'[[Kategori:Halaman dengan sel data kotak info yang dihiraukan]]'
)
end
elseif rowArgs.data and rowArgs.data:gsub(
category_in_empty_row_pattern, ''
):match('^%S') then
has_rows = true
local row = root:tag('tr')
row:addClass(rowArgs.rowclass)
row:cssText(rowArgs.rowstyle)
if rowArgs.label then
row
:tag('th')
:attr('scope', 'row')
:addClass('infobox-label')
-- @deprecated next; target .infobox-<name> .infobox-label
:cssText(args.labelstyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(rowArgs.label)
:done()
end
local dataCell = row:tag('td')
dataCell
:attr('colspan', not rowArgs.label and '2' or nil)
:addClass(not rowArgs.label and 'infobox-full-data' or 'infobox-data')
:addClass(rowArgs.class)
-- @deprecated next; target .infobox-<name> .infobox(-full)-data
:cssText(rowArgs.datastyle)
:cssText(rowArgs.rowcellstyle)
:wikitext(fixChildBoxes(rowArgs.data, 'td'))
else
table.insert(empty_row_categories, rowArgs.data or '')
end
end
local function renderTitle()
if not args.title then return end
has_rows = true
root
:tag('caption')
:addClass('infobox-title')
:addClass(args.titleclass)
-- @deprecated next; target .infobox-<name> .infobox-title
:cssText(args.titlestyle)
:wikitext(args.title)
end
local function renderAboveRow()
if not args.above then return end
has_rows = true
root
:tag('tr')
:tag('th')
:attr('colspan', '2')
:addClass('infobox-above')
:addClass(args.aboveclass)
-- @deprecated next; target .infobox-<name> .infobox-above
:cssText(args.abovestyle)
:wikitext(fixChildBoxes(args.above,'th'))
end
local function renderBelowRow()
if not args.below then return end
has_rows = true
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-below')
:addClass(args.belowclass)
-- @deprecated next; target .infobox-<name> .infobox-below
:cssText(args.belowstyle)
:wikitext(fixChildBoxes(args.below,'td'))
end
local function addSubheaderRow(subheaderArgs)
if subheaderArgs.data and
subheaderArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
local row = root:tag('tr')
row:addClass(subheaderArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-subheader')
:addClass(subheaderArgs.class)
:cssText(subheaderArgs.datastyle)
:cssText(subheaderArgs.rowcellstyle)
:wikitext(fixChildBoxes(subheaderArgs.data, 'td'))
else
table.insert(empty_row_categories, subheaderArgs.data or '')
end
end
local function renderSubheaders()
if args.subheader then
args.subheader1 = args.subheader
end
if args.subheaderrowclass then
args.subheaderrowclass1 = args.subheaderrowclass
end
local subheadernums = getArgNums('subheader')
for k, num in ipairs(subheadernums) do
addSubheaderRow({
data = args['subheader' .. tostring(num)],
-- @deprecated next; target .infobox-<name> .infobox-subheader
datastyle = args.subheaderstyle,
rowcellstyle = args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. tostring(num)]
})
end
end
local function addImageRow(imageArgs)
if imageArgs.data and
imageArgs.data:gsub(category_in_empty_row_pattern, ''):match('^%S') then
has_rows = true
local row = root:tag('tr')
row:addClass(imageArgs.rowclass)
local dataCell = row:tag('td')
dataCell
:attr('colspan', '2')
:addClass('infobox-image')
:addClass(imageArgs.class)
:cssText(imageArgs.datastyle)
:wikitext(fixChildBoxes(imageArgs.data, 'td'))
else
table.insert(empty_row_categories, imageArgs.data or '')
end
end
local function renderImages()
if args.image then
args.image1 = args.image
end
if args.caption then
args.caption1 = args.caption
end
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
local caption = args['caption' .. tostring(num)]
local data = mw.html.create():wikitext(args['image' .. tostring(num)])
if caption then
data
:tag('div')
:addClass('infobox-caption')
-- @deprecated next; target .infobox-<name> .infobox-caption
:cssText(args.captionstyle)
:wikitext(caption)
end
addImageRow({
data = tostring(data),
-- @deprecated next; target .infobox-<name> .infobox-image
datastyle = args.imagestyle,
class = args.imageclass,
rowclass = args['imagerowclass' .. tostring(num)]
})
end
end
-- When autoheaders are turned on, preprocesses the rows
local function preprocessRows()
if not args.autoheaders then return end
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
local lastheader
for k, num in ipairs(rownums) do
if args['header' .. tostring(num)] then
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
lastheader = num
elseif args['data' .. tostring(num)] and
args['data' .. tostring(num)]:gsub(
category_in_empty_row_pattern, ''
):match('^%S') then
local data = args['data' .. tostring(num)]
if data:gsub(category_in_empty_row_pattern, ''):match('%S') then
lastheader = nil
end
end
end
if lastheader then
args['header' .. tostring(lastheader)] = nil
end
end
-- Gets the union of the header and data argument numbers,
-- and renders them all in order
local function renderRows()
local rownums = union(getArgNums('header'), getArgNums('data'))
table.sort(rownums)
for k, num in ipairs(rownums) do
addRow({
header = args['header' .. tostring(num)],
label = args['label' .. tostring(num)],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. tostring(num)],
-- @deprecated next; target .infobox-<name> rowclass
rowstyle = args['rowstyle' .. tostring(num)],
rowcellstyle = args['rowcellstyle' .. tostring(num)]
})
end
end
local function renderNavBar()
if not args.name then return end
has_rows = true
root
:tag('tr')
:tag('td')
:attr('colspan', '2')
:addClass('infobox-navbar')
:wikitext(require('Modul:Navbar')._navbar{
args.name,
mini = 1,
})
end
local function renderItalicTitle()
local italicTitle = args['italic title'] and mw.ustring.lower(args['italic title'])
if italicTitle == '' or italicTitle == 'force' or italicTitle == 'yes' then
root:wikitext(mw.getCurrentFrame():expandTemplate({title = 'italic title'}))
end
end
-- Categories in otherwise empty rows are collected in empty_row_categories.
-- This function adds them to the module output. It is not affected by
-- args.decat because this module should not prevent module-external categories
-- from rendering.
local function renderEmptyRowCategories()
for _, s in ipairs(empty_row_categories) do
root:wikitext(s)
end
end
-- Render tracking categories. args.decat == turns off tracking categories.
local function renderTrackingCategories()
if args.decat == 'yes' then return end
if args.child == 'yes' then
if args.title then
root:wikitext(
'[[Kategori:Halaman dengan parameter judul awal kotak info]]'
)
end
elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then
root:wikitext('[[Kategori:Artikel yang menggunakan kotak info yang tidak memiliki kolom data]]')
end
end
--[=[
Loads the templatestyles for the infobox.
TODO: FINISH loading base templatestyles here rather than in
MediaWiki:Common.css. There are 4-5000 pages with 'raw' infobox tables.
See [[Mediawiki_talk:Common.css/to_do#Infobox]] and/or come help :).
When we do this we should clean up the inline CSS below too.
Will have to do some bizarre conversion category like with sidebar.
]=]
local function loadTemplateStyles()
local frame = mw.getCurrentFrame()
-- See function description
local base_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = 'Modul:Infobox/styles.css' }
}
local templatestyles = ''
if args['templatestyles'] then templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['templatestyles'] }
}
end
local child_templatestyles = ''
if args['child templatestyles'] then child_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['child templatestyles'] }
}
end
local grandchild_templatestyles = ''
if args['grandchild templatestyles'] then grandchild_templatestyles = frame:extensionTag{
name = 'templatestyles', args = { src = args['grandchild templatestyles'] }
}
end
return table.concat({
base_templatestyles, -- see function description
templatestyles,
child_templatestyles,
grandchild_templatestyles
})
end
-- common functions between the child and non child cases
local function structure_infobox_common()
renderSubheaders()
renderImages()
preprocessRows()
renderRows()
renderBelowRow()
renderNavBar()
renderItalicTitle()
renderEmptyRowCategories()
renderTrackingCategories()
cleanInfobox()
end
-- Specify the overall layout of the infobox, with special settings if the
-- infobox is used as a 'child' inside another infobox.
local function _infobox()
if args.child ~= 'yes' then
root = mw.html.create('table')
root
:addClass(args.subbox == 'yes' and 'infobox-subbox' or 'infobox')
:addClass(args.bodyclass)
-- @deprecated next; target .infobox-<name>
:cssText(args.bodystyle)
renderTitle()
renderAboveRow()
else
root = mw.html.create()
root
:wikitext(args.title)
end
structure_infobox_common()
return loadTemplateStyles() .. root
end
-- If the argument exists and isn't blank, add it to the argument table.
-- Blank arguments are treated as nil to match the behaviour of ParserFunctions.
local function preprocessSingleArg(argName)
if origArgs[argName] and origArgs[argName] ~= '' then
args[argName] = origArgs[argName]
end
end
-- Assign the parameters with the given prefixes to the args table, in order, in
-- batches of the step size specified. This is to prevent references etc. from
-- appearing in the wrong order. The prefixTable should be an array containing
-- tables, each of which has two possible fields, a "prefix" string and a
-- "depend" table. The function always parses parameters containing the "prefix"
-- string, but only parses parameters in the "depend" table if the prefix
-- parameter is present and non-blank.
local function preprocessArgs(prefixTable, step)
if type(prefixTable) ~= 'table' then
error("Non-table value detected for the prefix table", 2)
end
if type(step) ~= 'number' then
error("Invalid step value detected", 2)
end
-- Get arguments without a number suffix, and check for bad input.
for i,v in ipairs(prefixTable) do
if type(v) ~= 'table' or type(v.prefix) ~= "string" or
(v.depend and type(v.depend) ~= 'table') then
error('Invalid input detected to preprocessArgs prefix table', 2)
end
preprocessSingleArg(v.prefix)
-- Only parse the depend parameter if the prefix parameter is present
-- and not blank.
if args[v.prefix] and v.depend then
for j, dependValue in ipairs(v.depend) do
if type(dependValue) ~= 'string' then
error('Invalid "depend" parameter value detected in preprocessArgs')
end
preprocessSingleArg(dependValue)
end
end
end
-- Get arguments with number suffixes.
local a = 1 -- Counter variable.
local moreArgumentsExist = true
while moreArgumentsExist == true do
moreArgumentsExist = false
for i = a, a + step - 1 do
for j,v in ipairs(prefixTable) do
local prefixArgName = v.prefix .. tostring(i)
if origArgs[prefixArgName] then
-- Do another loop if any arguments are found, even blank ones.
moreArgumentsExist = true
preprocessSingleArg(prefixArgName)
end
-- Process the depend table if the prefix argument is present
-- and not blank, or we are processing "prefix1" and "prefix" is
-- present and not blank, and if the depend table is present.
if v.depend and (args[prefixArgName] or (i == 1 and args[v.prefix])) then
for j,dependValue in ipairs(v.depend) do
local dependArgName = dependValue .. tostring(i)
preprocessSingleArg(dependArgName)
end
end
end
end
a = a + step
end
end
-- Parse the data parameters in the same order that the old {{infobox}} did, so
-- that references etc. will display in the expected places. Parameters that
-- depend on another parameter are only processed if that parameter is present,
-- to avoid phantom references appearing in article reference lists.
local function parseDataParameters()
preprocessSingleArg('autoheaders')
preprocessSingleArg('child')
preprocessSingleArg('bodyclass')
preprocessSingleArg('subbox')
preprocessSingleArg('bodystyle')
preprocessSingleArg('title')
preprocessSingleArg('titleclass')
preprocessSingleArg('titlestyle')
preprocessSingleArg('above')
preprocessSingleArg('aboveclass')
preprocessSingleArg('abovestyle')
preprocessArgs({
{prefix = 'subheader', depend = {'subheaderstyle', 'subheaderrowclass'}}
}, 10)
preprocessSingleArg('subheaderstyle')
preprocessSingleArg('subheaderclass')
preprocessArgs({
{prefix = 'image', depend = {'caption', 'imagerowclass'}}
}, 10)
preprocessSingleArg('captionstyle')
preprocessSingleArg('imagestyle')
preprocessSingleArg('imageclass')
preprocessArgs({
{prefix = 'header'},
{prefix = 'data', depend = {'label'}},
{prefix = 'rowclass'},
{prefix = 'rowstyle'},
{prefix = 'rowcellstyle'},
{prefix = 'class'}
}, 50)
preprocessSingleArg('headerclass')
preprocessSingleArg('headerstyle')
preprocessSingleArg('labelstyle')
preprocessSingleArg('datastyle')
preprocessSingleArg('below')
preprocessSingleArg('belowclass')
preprocessSingleArg('belowstyle')
preprocessSingleArg('name')
-- different behaviour for italics if blank or absent
args['italic title'] = origArgs['italic title']
preprocessSingleArg('decat')
preprocessSingleArg('templatestyles')
preprocessSingleArg('child templatestyles')
preprocessSingleArg('grandchild templatestyles')
end
-- If called via #invoke, use the args passed into the invoking template.
-- Otherwise, for testing purposes, assume args are being passed directly in.
function p.infobox(frame)
if frame == mw.getCurrentFrame() then
origArgs = frame:getParent().args
else
origArgs = frame
end
parseDataParameters()
return _infobox()
end
-- For calling via #invoke within a template
function p.infoboxTemplate(frame)
origArgs = {}
for k,v in pairs(frame.args) do origArgs[k] = mw.text.trim(v) end
parseDataParameters()
return _infobox()
end
return p
7ad194e3f82ab011ec5ade8cefb0e3ff1ef25a67
Templat:Infobox political party
10
89
334
2024-02-21T14:15:23Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{main other|{{Short description|partai politik{{#if:{{{country|}}}| di {{Plain text|{{{country}}}}}}}|noreplace}}}}</includeonly> {{Infobox | bodyclass = vcard | abovestyle = font-size: 125%; | above = <div style="padding-top:0.3em; padding-bottom:0.3em; {{#if:{{{colorcode|}}}|border-top:2px solid {{{colorcode}}}; border-bottom:2px solid {{{colorcode}}};}} line-height: 1;"><div class="fn org">{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}...'
wikitext
text/x-wiki
<includeonly>{{main other|{{Short description|partai politik{{#if:{{{country|}}}| di {{Plain text|{{{country}}}}}}}|noreplace}}}}</includeonly>
{{Infobox
| bodyclass = vcard
| abovestyle = font-size: 125%;
| above = <div style="padding-top:0.3em; padding-bottom:0.3em; {{#if:{{{colorcode|}}}|border-top:2px solid {{{colorcode}}}; border-bottom:2px solid {{{colorcode}}};}} line-height: 1;"><div class="fn org">{{if empty|{{{name|}}}|{{PAGENAMEBASE}}}}</div> {{#if:{{{native_name|}}} |<div style="font-size: 0.8em; padding-top:0.3em;" class="nickname" {{#if:{{{native_name_lang|}}}|lang="{{{native_name_lang}}}"}}>{{{native_name}}}</div>}}</div>
| subheader = {{{_subheader|}}}
| imageclass = logo
| imagestyle = padding-top:.4em;padding-bottom:.3em;
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{logo|}}}|upright={{{logo_upright|0.8}}}|alt={{{logo_alt|}}}|size={{{logo_size|}}}}}
| caption = {{{caption|}}}
| headerstyle = line-height: 0.8em;
| labelstyle = line-height:1.3em;
| datastyle = line-height:1.3em;
| label1 = Nama dalam bahasa {{{lang1}}}
| class1 = nickname
| data1 = {{{name_lang1|}}}
| label2 = Nama dalam bahasa {{{lang2}}}
| class2 = nickname
| data2 = {{{name_lang2|}}}
| label3 = Nama dalam bahasa {{{lang3}}}
| class3 = nickname
| data3 = {{{name_lang3|}}}
| label4 = Nama dalam bahasa {{{lang4}}}
| class4 = nickname
| data4 = {{{name_lang4|}}}
| label5 = Singkatan
| class5 = nickname
| data5 = {{if empty|{{{abbreviation|}}}|{{{abbr|}}}}}
| label6 = [[Ketua umum]]
| class6 = agent
| data6 = {{{leader|}}}
| label7 = Presiden
| class7 = agent
| data7 = {{{president|}}}
| label8 = [[Ketua partai|Ketua {{#if:{{{chairperson|}}}|umum|umum}}]]
| class8 = agent
| data8 = {{if empty|{{{chairperson|}}}|{{{chairman|}}}}}
| label9 = [[Sekretaris partai|Sekretaris]]
| class9 = agent
| data9 = {{{secretary|}}}
| label10 = Sekretaris Umum
| class10 = agent
| data10 = {{{general_secretary|}}}
| label11 = Sekretaris Utama
| class11 = agent
| data11 = {{{first_secretary|}}}
| label12 = {{nowrap|Sekretaris Jenderal}}
| class12 = agent
| data12 = {{{secretary_general|}}}
| label13 = [[Presidium]]
| class13 = agent
| data13 = {{{presidium|}}}
| label14 = Mahkamah tinggi
| class14 = agent
| data14 = {{{governing_body|}}}
| label15 = Komite Tetap
| class15 = agent
| data15 = {{{standing_committee|}}}
| label16 = [[Juru bicara partai|Juru {{#if:{{{spokesperson|}}}|bicara|bicara}}]]
| class16 = agent
| data16 = {{if empty|{{{spokesperson|}}}|{{{spokesman|}}}}}
| label17 = {{{leader1_title|}}}
| class17 = agent
| data17 = {{{leader1_name|}}}
| label18 = {{{leader2_title|}}}
| class18 = agent
| data18 = {{{leader2_name|}}}
| label19 = {{{leader3_title|}}}
| class19 = agent
| data19 = {{{leader3_name|}}}
| label20 = {{{leader4_title|}}}
| class20 = agent
| data20 = {{{leader4_name|}}}
| label21 = {{{leader5_title|}}}
| class21 = agent
| data21 = {{{leader5_name|}}}
| label22 = {{#if:{{{founders|}}} |Pendiri |Pendiri}}
| class22 = agent
| data22 = {{if empty|{{{founders|}}}|{{{founder|}}}}}
| label23 = Dibentuk
| data23 = {{if empty|{{{founded|}}}|{{{foundation|}}}}}
| label24 = Didaftarkan
| data24 = {{{registered|}}}
| label25 = Disah{{#if:{{{legalised|}}}|k|k}}an
| data25 = {{if empty|{{{legalised|}}}|{{{legalized|}}}}}
| label26 = {{#if:{{{banned|}}} |Dilarang |Dibubarkan}}
| data26 = {{if empty|{{{banned|}}}|{{{dissolved|}}}|{{{dissolution|}}}}}
| label27 = Digabungkan dari
| data27 = {{{merger|}}}
| label28 = Dipisah dari
| data28 = {{{split|}}}
| label29 = Didahului oleh
| data29 = {{{predecessor|}}}
| label30 = Digabungkan dengan
| data30 = {{{merged|}}}
| label31 = Diteruskan oleh
| data31 = {{{successor|}}}
| label32 = Kantor pusat
| class32 = label
| data32 = {{{headquarters|}}}
| label33 = Surat kabar
| data33 = {{{newspaper|}}}
| label34 = [[Wadah pemikir]]
| data34 = {{if empty|{{{think tank|}}}|{{{think_tank|}}}}}
| label35 = [[Sayap pelajar]]
| data35 = {{{student_wing|}}}
| label36 = [[Sayap pemuda]]
| data36 = {{{youth_wing|}}}
| label37 = [[Sayap wanita]]
| data37 = {{{womens_wing|}}}
| label38 = {{{wing1_title}}}
| data38 = {{{wing1|}}}
| label39 = {{{wing2_title}}}
| data39 = {{{wing2|}}}
| label40 = {{{wing3_title}}}
| data40 = {{{wing3|}}}
| label41 = {{{wing4_title}}}
| data41 = {{{wing4|}}}
| label42 = Keanggotaan {{#if:{{{membership_year|}}} |{{nobold|({{{membership_year}}})}}}}
| data42 = {{{membership|}}}
| label43 = [[Daftar ideologi politik|Ideologi]]
| class43 = category
| data43 = {{{ideology|}}}
| label44 = [[Spektrum politik|Posisi politik]]
| class44 = category
| data44 = {{{position|}}}
| label45 = Agama
| class45 = category
| data45 = {{{religion|}}}
| label46 = Afiliasi nasional
| class46 = category
| data46 = {{{national|}}}
| label47 = Afiliasi regional
| class47 = category
| data47 = {{if empty|{{{regional|}}}|{{{regional affiliation|}}}}}
| label48 = [[Partai politik Eropa|Afiliasi Eropa]]
| class48 = category
| data48 = {{{european|}}}
| label49 = Afiliasi kontinental
| class49 = category
| data49 = {{if empty|{{{continental|}}}|{{{continental affiliation|}}}}}
| label50 = Afiliasi internasional
| class50 = category
| data50 = {{{international|}}}
| label51 = [[Kelompok politik di Parlemen Eropa|Kelompok Parlemen Eropa]]
| class51 = category
| data51 = {{{europarl|}}}
| label52 = {{{affiliation1_title}}}
| class52 = category
| data52 = {{#if:{{{affiliation1_title|}}}|{{{affiliation1|}}}}}
| label53 = {{{affiliation2_title}}}
| class53 = category
| data53 = {{#if:{{{affiliation2_title|}}}|{{{affiliation2|}}}}}
| label54 = Warna
| data54 = {{{colo{{#if:{{{colours|}}}|u|}}rs|}}}
| label55 = Himne
| data55 = {{{anthem|}}}
| label56 = {{{blank1_title|}}}
| data56 = {{{blank1|}}}
| label57 = {{{blank2_title|}}}
| data57 = {{{blank2|}}}
| label58 = {{{blank3_title|}}}
| data58 = {{{blank3|}}}
| label59 = {{{blank4_title|}}}
| data59 = {{{blank4|}}}
| label60 = {{{seats1_title|}}}
| data60 = {{{seats1|}}}
| label61 = {{{seats2_title|}}}
| data61 = {{{seats2|}}}
| label62 = {{{seats3_title|}}}
| data62 = {{{seats3|}}}
| label63 = {{{seats4_title|}}}
| data63 = {{{seats4|}}}
| label64 = {{{seats5_title|}}}
| data64 = {{{seats5|}}}
| label65 = {{{seats6_title|}}}
| data65 = {{{seats6|}}}
| label66 = {{{seats7_title|}}}
| data66 = {{{seats7|}}}
| label67 = {{{seats8_title|}}}
| data67 = {{{seats8|}}}
| label68 = {{{seats9_title|}}}
| data68 = {{{seats9|}}}
| label69 = {{{seats10_title|}}}
| data69 = {{{seats10|}}}
| label70 = {{{seats11_title|}}}
| data70 = {{{seats11|}}}
| header71 = {{#if:{{{symbol|}}} |Lambang pemilu}}
| data72 = {{{symbol|}}}
| header73 = {{#if:{{{flag|}}} |{{{flag_title|Bendera}}}}}
| data74 = {{#invoke:InfoboxImage|InfoboxImage|image={{{flag|}}}|upright=0.6|alt={{if empty|{{{flag_alt|}}}|{{{flag_title|}}}}}}}
| header75 = {{#if:{{{logograph|}}} |{{{logograph_title|Logogram}}}}}
| data76 = {{#invoke:InfoboxImage|InfoboxImage|image={{{logograph|}}}|upright=0.6|alt={{if empty|{{{logograph_alt|}}}|{{{logograph_title|}}}}}}}
| header77 = {{#if:{{{website|}}} |Situs web}}
| data78 = {{{website|}}}
| belowstyle = padding-top:0;
| below = {{#if:{{{state|}}}{{{country|}}}
| {{Unbulleted list |style=line-height:1.3em; padding-top:0.3em; border-top:{{#if:{{{colorcode|}}}|2|1}}px solid {{{colorcode|#aaa}}};
| {{#if:{{{country_dab1|}}}
| {{#ifexist: {{{country_dab1|}}} | [[{{{country_dab1}}}|Politik {{if empty|{{{state|}}}|{{{country}}}}}]] }}
| {{#ifexist: Politik {{if empty|{{{state|}}}|{{{country}}}}} | [[Politik {{if empty|{{{state|}}}|{{{country}}}}}]] }}
}}
| {{#if:{{{parties_dab1|}}}
| {{#ifexist: {{{parties_dab1|}}} | [[{{{parties_dab1}}}|Partai politik]] }}
| {{#ifexist: Daftar partai politik di {{if empty|{{{state|}}}|{{{country}}}}} | [[Daftar partai politik di {{if empty|{{{state|}}}|{{{country}}}}}|Partai politik]] }}
}}
| {{#if:{{{elections_dab1|}}}
| {{#ifexist: {{{elections_dab1}}} | [[{{{elections_dab1}}}|Pemilihan umum]] }}
| {{#ifexist: Pemilihan umum di {{if empty|{{{state|}}}|{{{country}}}}} | [[Pemilihan umum di {{if empty|{{{state|}}}|{{{country}}}}}|Pemilihan umum]]}}
}}
}}<!--
-->{{#if:{{{country2|}}}
| {{Unbulleted list |style=line-height:1.3em; margin-top:0.2em; padding-top:0.2em; border-top: 1px solid #aaa;
| {{#if:{{{country_dab2|}}}
| {{#ifexist: {{{country_dab2|}}} | [[{{{country_dab2}}}|Politik {{{country2}}}]] }}
| {{#ifexist: Politik {{{country2}}} | [[Politik {{{country2}}}]] }}
}}
| {{#if:{{{parties_dab1|}}}
| {{#ifexist: {{{parties_dab2|}}} | [[{{{parties_dab2}}}|Partai politik]] }}
| {{#ifexist: Daftar partai politik di {{{country2}}} | [[Daftar partai politik di {{{country2}}}|Partai politik]] }}
}}
| {{#if:{{{elections_dab1|}}}
| {{#ifexist: {{{elections_dab2}}} | [[{{{elections_dab2}}}|Pemilihan umum]] }}
| {{#ifexist: Pemilihan umum di {{{country2}}} | [[Pemilihan umum di {{{country2}}}|Pemilihan umum]]}}
}}
}} }} }}<!--
-->{{#if:{{{footnotes|}}} |<hr/>{{{footnotes}}} }}
}}{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Kategori:Halaman yang menggunakan kotak info partai politik dengan parameter tak dikenal|_VALUE_{{PAGENAME}}]]}}|preview=Halaman yang menggunakan [[Template:Infobox political party]] dengan parameter tak dikenal "_VALUE_"|ignoreblank=y| _subheader | abbr | abbreviation | affiliation1 | affiliation1_title | affiliation2 | affiliation2_title | anthem | banned | blank1 | blank1_title | blank2 | blank2_title | blank3 | blank3_title | blank4 | blank4_title | caption | categories | chairman | chairperson | colorcode | colors | colours | continental | continental affiliation | country | country_dab1 | country_dab2 | country2 | demo | dissolution | dissolved | elections_dab1 | elections_dab2 | europarl | european | first_secretary | flag | flag_alt | flag_title | footnotes | foundation | founded | founder | founders | general_secretary | governing_body | headquarters | ideology | international | lang1 | lang2 | lang3 | lang4 | leader | leader1_name | leader1_title | leader2_name | leader2_title | leader3_name | leader3_title | leader4_name | leader4_title | leader5_name | leader5_title | legalised | legalized | logo | logo_alt | logo_size | logo_upright | logograph | logograph_alt | logograph_title | membership | membership_year | merged | merger | name | name_lang1 | name_lang2 | name_lang3 | name_lang4 | national | native_name | native_name_lang | newspaper | nocat | parties_dab1 | parties_dab2 | position | predecessor | president | presidium | regional | regional affiliation | registered | religion | seats1 | seats1_title | seats10 | seats10_title | seats11 | seats11_title | seats2 | seats2_title | seats3 | seats3_title | seats4 | seats4_title | seats5 | seats5_title | seats6 | seats6_title | seats7 | seats7_title | seats8 | seats8_title | seats9 | seats9_title | secretary | secretary_general | slogan | split | spokesman | spokesperson | standing_committee | state | student_wing | successor | symbol | think tank | think_tank | website | wing1 | wing1_title | wing2 | wing2_title | wing3 | wing3_title | wing4 | wing4_title | womens_wing | youth_wing
}}<noinclude>
{{Documentation}}
</noinclude>
0f13fd3cc6fd2e2f73b17d299d16b323ead6b88c
Templat:If empty
10
90
335
2024-02-21T14:16:26Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}} [[Kategori:Templat fungsi dan format Wikipedia]]</noinclude>'
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:If empty|main}}<noinclude>{{Documentation}}
[[Kategori:Templat fungsi dan format Wikipedia]]</noinclude>
9eca5e8d471408a049bacddf5b7daee88db6a2e4
Modul:If empty
828
91
336
2024-02-21T14:17:16Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local p = {} function p.main(frame) local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false}) for k,v in ipairs(args) do if v ~= '' then return v end end end return p'
Scribunto
text/plain
local p = {}
function p.main(frame)
local args = require('Module:Arguments').getArgs(frame, {wrappers = 'Template:If empty', removeBlanks = false})
for k,v in ipairs(args) do
if v ~= '' then
return v
end
end
end
return p
b74cdfb882e755940a6bd22307607430cc4fafb9
Modul:Arguments
828
92
337
2024-02-21T14:18:21Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- This module provides easy processing of arguments passed to Scribunto from -- #invoke. It is intended for use by other Lua modules, and should not be -- called from #invoke directly. local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local arguments = {} -- Generate four different tidyVal functions, so that we don't have to check the -- options every time we call it. local function tidyValDefault(key, val) if typ...'
Scribunto
text/plain
-- This module provides easy processing of arguments passed to Scribunto from
-- #invoke. It is intended for use by other Lua modules, and should not be
-- called from #invoke directly.
local libraryUtil = require('libraryUtil')
local checkType = libraryUtil.checkType
local arguments = {}
-- Generate four different tidyVal functions, so that we don't have to check the
-- options every time we call it.
local function tidyValDefault(key, val)
if type(val) == 'string' then
val = val:match('^%s*(.-)%s*$')
if val == '' then
return nil
else
return val
end
else
return val
end
end
local function tidyValTrimOnly(key, val)
if type(val) == 'string' then
return val:match('^%s*(.-)%s*$')
else
return val
end
end
local function tidyValRemoveBlanksOnly(key, val)
if type(val) == 'string' then
if val:find('%S') then
return val
else
return nil
end
else
return val
end
end
local function tidyValNoChange(key, val)
return val
end
local function matchesTitle(given, title)
local tp = type( given )
return (tp == 'string' or tp == 'number') and mw.title.new( given ).prefixedText == title
end
local translate_mt = { __index = function(t, k) return k end }
function arguments.getArgs(frame, options)
checkType('getArgs', 1, frame, 'table', true)
checkType('getArgs', 2, options, 'table', true)
frame = frame or {}
options = options or {}
--[[
-- Set up argument translation.
--]]
options.translate = options.translate or {}
if getmetatable(options.translate) == nil then
setmetatable(options.translate, translate_mt)
end
if options.backtranslate == nil then
options.backtranslate = {}
for k,v in pairs(options.translate) do
options.backtranslate[v] = k
end
end
if options.backtranslate and getmetatable(options.backtranslate) == nil then
setmetatable(options.backtranslate, {
__index = function(t, k)
if options.translate[k] ~= k then
return nil
else
return k
end
end
})
end
--[[
-- Get the argument tables. If we were passed a valid frame object, get the
-- frame arguments (fargs) and the parent frame arguments (pargs), depending
-- on the options set and on the parent frame's availability. If we weren't
-- passed a valid frame object, we are being called from another Lua module
-- or from the debug console, so assume that we were passed a table of args
-- directly, and assign it to a new variable (luaArgs).
--]]
local fargs, pargs, luaArgs
if type(frame.args) == 'table' and type(frame.getParent) == 'function' then
if options.wrappers then
--[[
-- The wrappers option makes Module:Arguments look up arguments in
-- either the frame argument table or the parent argument table, but
-- not both. This means that users can use either the #invoke syntax
-- or a wrapper template without the loss of performance associated
-- with looking arguments up in both the frame and the parent frame.
-- Module:Arguments will look up arguments in the parent frame
-- if it finds the parent frame's title in options.wrapper;
-- otherwise it will look up arguments in the frame object passed
-- to getArgs.
--]]
local parent = frame:getParent()
if not parent then
fargs = frame.args
else
local title = parent:getTitle():gsub('/sandbox$', '')
local found = false
if matchesTitle(options.wrappers, title) then
found = true
elseif type(options.wrappers) == 'table' then
for _,v in pairs(options.wrappers) do
if matchesTitle(v, title) then
found = true
break
end
end
end
-- We test for false specifically here so that nil (the default) acts like true.
if found or options.frameOnly == false then
pargs = parent.args
end
if not found or options.parentOnly == false then
fargs = frame.args
end
end
else
-- options.wrapper isn't set, so check the other options.
if not options.parentOnly then
fargs = frame.args
end
if not options.frameOnly then
local parent = frame:getParent()
pargs = parent and parent.args or nil
end
end
if options.parentFirst then
fargs, pargs = pargs, fargs
end
else
luaArgs = frame
end
-- Set the order of precedence of the argument tables. If the variables are
-- nil, nothing will be added to the table, which is how we avoid clashes
-- between the frame/parent args and the Lua args.
local argTables = {fargs}
argTables[#argTables + 1] = pargs
argTables[#argTables + 1] = luaArgs
--[[
-- Generate the tidyVal function. If it has been specified by the user, we
-- use that; if not, we choose one of four functions depending on the
-- options chosen. This is so that we don't have to call the options table
-- every time the function is called.
--]]
local tidyVal = options.valueFunc
if tidyVal then
if type(tidyVal) ~= 'function' then
error(
"bad value assigned to option 'valueFunc'"
.. '(function expected, got '
.. type(tidyVal)
.. ')',
2
)
end
elseif options.trim ~= false then
if options.removeBlanks ~= false then
tidyVal = tidyValDefault
else
tidyVal = tidyValTrimOnly
end
else
if options.removeBlanks ~= false then
tidyVal = tidyValRemoveBlanksOnly
else
tidyVal = tidyValNoChange
end
end
--[[
-- Set up the args, metaArgs and nilArgs tables. args will be the one
-- accessed from functions, and metaArgs will hold the actual arguments. Nil
-- arguments are memoized in nilArgs, and the metatable connects all of them
-- together.
--]]
local args, metaArgs, nilArgs, metatable = {}, {}, {}, {}
setmetatable(args, metatable)
local function mergeArgs(tables)
--[[
-- Accepts multiple tables as input and merges their keys and values
-- into one table. If a value is already present it is not overwritten;
-- tables listed earlier have precedence. We are also memoizing nil
-- values, which can be overwritten if they are 's' (soft).
--]]
for _, t in ipairs(tables) do
for key, val in pairs(t) do
if metaArgs[key] == nil and nilArgs[key] ~= 'h' then
local tidiedVal = tidyVal(key, val)
if tidiedVal == nil then
nilArgs[key] = 's'
else
metaArgs[key] = tidiedVal
end
end
end
end
end
--[[
-- Define metatable behaviour. Arguments are memoized in the metaArgs table,
-- and are only fetched from the argument tables once. Fetching arguments
-- from the argument tables is the most resource-intensive step in this
-- module, so we try and avoid it where possible. For this reason, nil
-- arguments are also memoized, in the nilArgs table. Also, we keep a record
-- in the metatable of when pairs and ipairs have been called, so we do not
-- run pairs and ipairs on the argument tables more than once. We also do
-- not run ipairs on fargs and pargs if pairs has already been run, as all
-- the arguments will already have been copied over.
--]]
metatable.__index = function (t, key)
--[[
-- Fetches an argument when the args table is indexed. First we check
-- to see if the value is memoized, and if not we try and fetch it from
-- the argument tables. When we check memoization, we need to check
-- metaArgs before nilArgs, as both can be non-nil at the same time.
-- If the argument is not present in metaArgs, we also check whether
-- pairs has been run yet. If pairs has already been run, we return nil.
-- This is because all the arguments will have already been copied into
-- metaArgs by the mergeArgs function, meaning that any other arguments
-- must be nil.
--]]
if type(key) == 'string' then
key = options.translate[key]
end
local val = metaArgs[key]
if val ~= nil then
return val
elseif metatable.donePairs or nilArgs[key] then
return nil
end
for _, argTable in ipairs(argTables) do
local argTableVal = tidyVal(key, argTable[key])
if argTableVal ~= nil then
metaArgs[key] = argTableVal
return argTableVal
end
end
nilArgs[key] = 'h'
return nil
end
metatable.__newindex = function (t, key, val)
-- This function is called when a module tries to add a new value to the
-- args table, or tries to change an existing value.
if type(key) == 'string' then
key = options.translate[key]
end
if options.readOnly then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; the table is read-only',
2
)
elseif options.noOverwrite and args[key] ~= nil then
error(
'could not write to argument table key "'
.. tostring(key)
.. '"; overwriting existing arguments is not permitted',
2
)
elseif val == nil then
--[[
-- If the argument is to be overwritten with nil, we need to erase
-- the value in metaArgs, so that __index, __pairs and __ipairs do
-- not use a previous existing value, if present; and we also need
-- to memoize the nil in nilArgs, so that the value isn't looked
-- up in the argument tables if it is accessed again.
--]]
metaArgs[key] = nil
nilArgs[key] = 'h'
else
metaArgs[key] = val
end
end
local function translatenext(invariant)
local k, v = next(invariant.t, invariant.k)
invariant.k = k
if k == nil then
return nil
elseif type(k) ~= 'string' or not options.backtranslate then
return k, v
else
local backtranslate = options.backtranslate[k]
if backtranslate == nil then
-- Skip this one. This is a tail call, so this won't cause stack overflow
return translatenext(invariant)
else
return backtranslate, v
end
end
end
metatable.__pairs = function ()
-- Called when pairs is run on the args table.
if not metatable.donePairs then
mergeArgs(argTables)
metatable.donePairs = true
end
return translatenext, { t = metaArgs }
end
local function inext(t, i)
-- This uses our __index metamethod
local v = t[i + 1]
if v ~= nil then
return i + 1, v
end
end
metatable.__ipairs = function (t)
-- Called when ipairs is run on the args table.
return inext, t, 0
end
return args
end
return arguments
3134ecce8429b810d445e29eae115e2ae4c36c53
Templat:PAGENAMEBASE
10
93
338
2024-02-21T14:19:06Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude> {{documentation}} </noinclude>'
wikitext
text/x-wiki
{{{{{|safesubst:}}}#Invoke:String|replace|{{{1|{{{{{|safesubst:}}}PAGENAME}}}}}|%s+%b()$||1|false}}<noinclude>
{{documentation}}
</noinclude>
f23a5d434cb5b0baac5e1f58e9ceef9118e6873f
Modul:String
828
94
339
2024-02-21T14:19:38Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '--[[ This module is intended to provide access to basic string functions. Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture. If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace. Global options ignore_errors: If set to 'true...'
Scribunto
text/plain
--[[
This module is intended to provide access to basic string functions.
Most of the functions provided here can be invoked with named parameters,
unnamed parameters, or a mixture. If named parameters are used, Mediawiki will
automatically remove any leading or trailing whitespace from the parameter.
Depending on the intended use, it may be advantageous to either preserve or
remove such whitespace.
Global options
ignore_errors: If set to 'true' or 1, any error condition will result in
an empty string being returned rather than an error message.
error_category: If an error occurs, specifies the name of a category to
include with the error message. The default category is
[Category:Errors reported by Module String].
no_category: If set to 'true' or 1, no category will be added if an error
is generated.
Unit tests for this module are available at Module:String/tests.
]]
local str = {}
--[[
len
This function returns the length of the target string.
Usage:
{{#invoke:String|len|target_string|}}
OR
{{#invoke:String|len|s=target_string}}
Parameters
s: The string whose length to report
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string.
]]
function str.len( frame )
local new_args = str._getParameters( frame.args, {'s'} )
local s = new_args['s'] or ''
return mw.ustring.len( s )
end
--[[
sub
This function returns a substring of the target string at specified indices.
Usage:
{{#invoke:String|sub|target_string|start_index|end_index}}
OR
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}
Parameters
s: The string to return a subset of
i: The fist index of the substring to return, defaults to 1.
j: The last index of the string to return, defaults to the last character.
The first character of the string is assigned an index of 1. If either i or j
is a negative value, it is interpreted the same as selecting a character by
counting from the end of the string. Hence, a value of -1 is the same as
selecting the last character of the string.
If the requested indices are out of range for the given string, an error is
reported.
]]
function str.sub( frame )
local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } )
local s = new_args['s'] or ''
local i = tonumber( new_args['i'] ) or 1
local j = tonumber( new_args['j'] ) or -1
local len = mw.ustring.len( s )
-- Convert negatives for range checking
if i < 0 then
i = len + i + 1
end
if j < 0 then
j = len + j + 1
end
if i > len or j > len or i < 1 or j < 1 then
return str._error( 'String subset index out of range' )
end
if j < i then
return str._error( 'String subset indices out of order' )
end
return mw.ustring.sub( s, i, j )
end
--[[
This function implements that features of {{str sub old}} and is kept in order
to maintain these older templates.
]]
function str.sublength( frame )
local i = tonumber( frame.args.i ) or 0
local len = tonumber( frame.args.len )
return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )
end
--[[
_match
This function returns a substring from the source string that matches a
specified pattern. It is exported for use in other modules
Usage:
strmatch = require("Module:String")._match
sresult = strmatch( s, pattern, start, match, plain, nomatch )
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This sub-routine is exported for use in other modules
function str._match( s, pattern, start, match_index, plain_flag, nomatch )
if s == '' then
return str._error( 'Target string is empty' )
end
if pattern == '' then
return str._error( 'Pattern string is empty' )
end
start = tonumber(start) or 1
if math.abs(start) < 1 or math.abs(start) > mw.ustring.len( s ) then
return str._error( 'Requested start is out of range' )
end
if match_index == 0 then
return str._error( 'Match index is out of range' )
end
if plain_flag then
pattern = str._escapePattern( pattern )
end
local result
if match_index == 1 then
-- Find first match is simple case
result = mw.ustring.match( s, pattern, start )
else
if start > 1 then
s = mw.ustring.sub( s, start )
end
local iterator = mw.ustring.gmatch(s, pattern)
if match_index > 0 then
-- Forward search
for w in iterator do
match_index = match_index - 1
if match_index == 0 then
result = w
break
end
end
else
-- Reverse search
local result_table = {}
local count = 1
for w in iterator do
result_table[count] = w
count = count + 1
end
result = result_table[ count + match_index ]
end
end
if result == nil then
if nomatch == nil then
return str._error( 'Match not found' )
else
return nomatch
end
else
return result
end
end
--[[
match
This function returns a substring from the source string that matches a
specified pattern.
Usage:
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}
OR
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index
|match=match_number|plain=plain_flag|nomatch=nomatch_output}}
Parameters
s: The string to search
pattern: The pattern or string to find within the string
start: The index within the source string to start the search. The first
character of the string has index 1. Defaults to 1.
match: In some cases it may be possible to make multiple matches on a single
string. This specifies which match to return, where the first match is
match= 1. If a negative number is specified then a match is returned
counting from the last match. Hence match = -1 is the same as requesting
the last match. Defaults to 1.
plain: A flag indicating that the pattern should be understood as plain
text. Defaults to false.
nomatch: If no match is found, output the "nomatch" value rather than an error.
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from each string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
If the match_number or start_index are out of range for the string being queried, then
this function generates an error. An error is also generated if no match is found.
If one adds the parameter ignore_errors=true, then the error will be suppressed and
an empty string will be returned on any failure.
For information on constructing Lua patterns, a form of [regular expression], see:
* http://www.lua.org/manual/5.1/manual.html#5.4.1
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns
]]
-- This is the entry point for #invoke:String|match
function str.match( frame )
local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} )
local s = new_args['s'] or ''
local start = tonumber( new_args['start'] ) or 1
local plain_flag = str._getBoolean( new_args['plain'] or false )
local pattern = new_args['pattern'] or ''
local match_index = math.floor( tonumber(new_args['match']) or 1 )
local nomatch = new_args['nomatch']
return str._match( s, pattern, start, match_index, plain_flag, nomatch )
end
--[[
pos
This function returns a single character from the target string at position pos.
Usage:
{{#invoke:String|pos|target_string|index_value}}
OR
{{#invoke:String|pos|target=target_string|pos=index_value}}
Parameters
target: The string to search
pos: The index for the character to return
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the target string. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
The first character has an index value of 1.
If one requests a negative value, this function will select a character by counting backwards
from the end of the string. In other words pos = -1 is the same as asking for the last character.
A requested value of zero, or a value greater than the length of the string returns an error.
]]
function str.pos( frame )
local new_args = str._getParameters( frame.args, {'target', 'pos'} )
local target_str = new_args['target'] or ''
local pos = tonumber( new_args['pos'] ) or 0
if pos == 0 or math.abs(pos) > mw.ustring.len( target_str ) then
return str._error( 'String index out of range' )
end
return mw.ustring.sub( target_str, pos, pos )
end
--[[
str_find
This function duplicates the behavior of {{str_find}}, including all of its quirks.
This is provided in order to support existing templates, but is NOT RECOMMENDED for
new code and templates. New code is recommended to use the "find" function instead.
Returns the first index in "source" that is a match to "target". Indexing is 1-based,
and the function returns -1 if the "target" string is not present in "source".
Important Note: If the "target" string is empty / missing, this function returns a
value of "1", which is generally unexpected behavior, and must be accounted for
separatetly.
]]
function str.str_find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target'} )
local source_str = new_args['source'] or ''
local target_str = new_args['target'] or ''
if target_str == '' then
return 1
end
local start = mw.ustring.find( source_str, target_str, 1, true )
if start == nil then
start = -1
end
return start
end
--[[
find
This function allows one to search for a target string or pattern within another
string.
Usage:
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}
OR
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}
Parameters
source: The string to search
target: The string or pattern to find within source
start: The index within the source string to start the search, defaults to 1
plain: Boolean flag indicating that target should be understood as plain
text and not as a Lua style regular expression, defaults to true
If invoked using named parameters, Mediawiki will automatically remove any leading or
trailing whitespace from the parameter. In some circumstances this is desirable, in
other cases one may want to preserve the whitespace.
This function returns the first index >= "start" where "target" can be found
within "source". Indices are 1-based. If "target" is not found, then this
function returns 0. If either "source" or "target" are missing / empty, this
function also returns 0.
This function should be safe for UTF-8 strings.
]]
function str.find( frame )
local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['target'] or ''
local start_pos = tonumber(new_args['start']) or 1
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return 0
end
plain = str._getBoolean( plain )
local start = mw.ustring.find( source_str, pattern, start_pos, plain )
if start == nil then
start = 0
end
return start
end
--[[
replace
This function allows one to replace a target string or pattern within another
string.
Usage:
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}
OR
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|
count=replacement_count|plain=plain_flag}}
Parameters
source: The string to search
pattern: The string or pattern to find within source
replace: The replacement text
count: The number of occurences to replace, defaults to all.
plain: Boolean flag indicating that pattern should be understood as plain
text and not as a Lua style regular expression, defaults to true
]]
function str.replace( frame )
local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } )
local source_str = new_args['source'] or ''
local pattern = new_args['pattern'] or ''
local replace = new_args['replace'] or ''
local count = tonumber( new_args['count'] )
local plain = new_args['plain'] or true
if source_str == '' or pattern == '' then
return source_str
end
plain = str._getBoolean( plain )
if plain then
pattern = str._escapePattern( pattern )
replace = mw.ustring.gsub( replace, "%%", "%%%%" ) --Only need to escape replacement sequences.
end
local result
if count ~= nil then
result = mw.ustring.gsub( source_str, pattern, replace, count )
else
result = mw.ustring.gsub( source_str, pattern, replace )
end
return result
end
--[[
simple function to pipe string.rep to templates.
]]
function str.rep( frame )
local repetitions = tonumber( frame.args[2] )
if not repetitions then
return str._error( 'function rep expects a number as second parameter, received "' .. ( frame.args[2] or '' ) .. '"' )
end
return string.rep( frame.args[1] or '', repetitions )
end
--[[
escapePattern
This function escapes special characters from a Lua string pattern. See [1]
for details on how patterns work.
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns
Usage:
{{#invoke:String|escapePattern|pattern_string}}
Parameters
pattern_string: The pattern string to escape.
]]
function str.escapePattern( frame )
local pattern_str = frame.args[1]
if not pattern_str then
return str._error( 'No pattern string specified' )
end
local result = str._escapePattern( pattern_str )
return result
end
--[[
count
This function counts the number of occurrences of one string in another.
]]
function str.count(frame)
local args = str._getParameters(frame.args, {'source', 'pattern', 'plain'})
local source = args.source or ''
local pattern = args.pattern or ''
local plain = str._getBoolean(args.plain or true)
if plain then
pattern = str._escapePattern(pattern)
end
local _, count = mw.ustring.gsub(source, pattern, '')
return count
end
--[[
endswith
This function determines whether a string ends with another string.
]]
function str.endswith(frame)
local args = str._getParameters(frame.args, {'source', 'pattern'})
local source = args.source or ''
local pattern = args.pattern or ''
if pattern == '' then
-- All strings end with the empty string.
return "yes"
end
if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then
return "yes"
else
return ""
end
end
--[[
join
Join all non empty arguments together; the first argument is the separator.
Usage:
{{#invoke:String|join|sep|one|two|three}}
]]
function str.join(frame)
local args = {}
local sep
for _, v in ipairs( frame.args ) do
if sep then
if v ~= '' then
table.insert(args, v)
end
else
sep = v
end
end
return table.concat( args, sep or '' )
end
--[[
Helper function that populates the argument list given that user may need to use a mix of
named and unnamed parameters. This is relevant because named parameters are not
identical to unnamed parameters due to string trimming, and when dealing with strings
we sometimes want to either preserve or remove that whitespace depending on the application.
]]
function str._getParameters( frame_args, arg_list )
local new_args = {}
local index = 1
local value
for _, arg in ipairs( arg_list ) do
value = frame_args[arg]
if value == nil then
value = frame_args[index]
index = index + 1
end
new_args[arg] = value
end
return new_args
end
--[[
Helper function to handle error messages.
]]
function str._error( error_str )
local frame = mw.getCurrentFrame()
local error_category = frame.args.error_category or 'Errors reported by Module String'
local ignore_errors = frame.args.ignore_errors or false
local no_category = frame.args.no_category or false
if str._getBoolean(ignore_errors) then
return ''
end
local error_str = '<strong class="error">String Module Error: ' .. error_str .. '</strong>'
if error_category ~= '' and not str._getBoolean( no_category ) then
error_str = '[[Category:' .. error_category .. ']]' .. error_str
end
return error_str
end
--[[
Helper Function to interpret boolean strings
]]
function str._getBoolean( boolean_str )
local boolean_value
if type( boolean_str ) == 'string' then
boolean_str = boolean_str:lower()
if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'
or boolean_str == '' then
boolean_value = false
else
boolean_value = true
end
elseif type( boolean_str ) == 'boolean' then
boolean_value = boolean_str
else
error( 'No boolean value found' )
end
return boolean_value
end
--[[
Helper function that escapes all pattern characters so that they will be treated
as plain text.
]]
function str._escapePattern( pattern_str )
return mw.ustring.gsub( pattern_str, "([%(%)%.%%%+%-%*%?%[%^%$%]])", "%%%1" )
end
return str
6df794dd52434e0f6a372c9918f5a9dedd15f579
Templat:Template other
10
95
340
2024-02-21T14:20:26Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Template}} | template | other }} }} | template = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>'
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Template}}
| template
| other
}}
}}
| template = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
06fb13d264df967b5232141067eb7d2b67372d76
Templat:Str left
10
96
341
2024-02-21T14:20:52Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>'
wikitext
text/x-wiki
<includeonly>{{safesubst:padleft:|{{{2|1}}}|{{{1}}}}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
2048b0d7b35e156528655b1d090e8b5ffab3f400
Templat:Remove first word
10
97
342
2024-02-21T14:21:19Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}[[Kategori:Templat manipulasi string]]</noinclude>'
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:String|replace|source={{{1}}}|pattern=^[^{{{sep|%s}}}]*{{{sep|%s}}}*|replace=|plain=false}}<noinclude>{{Documentation}}[[Kategori:Templat manipulasi string]]</noinclude>
d13b29220920b003a7d922276a778f3e21e27321
Modul:Check for unknown parameters
828
98
343
2024-02-21T14:22:05Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- This module may be used to compare the arguments passed to the parent -- with a list of arguments, returning a specified result if an argument is -- not on the list local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and trim(s) ~= '' end function p.check (frame) local args = frame.args local pargs = frame:getParent().args local ignoreblank = isnotempty(frame.args['ignoreblank']) loca...'
Scribunto
text/plain
-- This module may be used to compare the arguments passed to the parent
-- with a list of arguments, returning a specified result if an argument is
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and trim(s) ~= ''
end
function p.check (frame)
local args = frame.args
local pargs = frame:getParent().args
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local showblankpos = isnotempty(frame.args['showblankpositional'])
local knownargs = {}
local unknown = frame.args['unknown'] or 'Found _VALUE_, '
local preview = frame.args['preview']
local values = {}
local res = {}
local regexps = {}
-- create the list of known args, regular expressions, and the return string
for k, v in pairs(args) do
if type(k) == 'number' then
v = trim(v)
knownargs[v] = 1
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
if isnotempty(preview) then
preview = '<div class="hatnote" style="color:red"><strong>Peringatan:</strong> ' .. preview .. ' (pesan ini hanya ditampilkan dalam pratinjau).</div>'
elseif preview == nil then
preview = unknown
end
-- loop over the parent args, and make sure they are on the list
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
local knownflag = false
for i, regexp in ipairs(regexps) do
if mw.ustring.match(k, regexp) then
knownflag = true
break
end
end
if not knownflag and ( not ignoreblank or isnotempty(v) ) then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
table.insert(values, k)
end
elseif type(k) == 'number' and
knownargs[tostring(k)] == nil and
( showblankpos or isnotempty(v) )
then
local vlen = mw.ustring.len(v)
v = mw.ustring.sub(v, 1, (vlen < 25) and vlen or 25)
v = mw.ustring.gsub(v, '[^%w\-_ ]', '?')
table.insert(values, k .. ' = ' .. v .. ((vlen >= 25) and ' ...' or ''))
end
end
-- add resuls to the output tables
if #values > 0 then
if frame:preprocess( "{{REVISIONID}}" ) == "" then
unknown = preview
end
for k, v in pairs(values) do
if v == '' then
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
v = ' '
end
local r = unknown:gsub('_VALUE_', v)
table.insert(res, r)
end
end
return table.concat(res)
end
return p
014af9cf51f092331dcd2fb18bcc6d56f2b5ad82
Templat:Main other
10
99
344
2024-02-21T14:22:31Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:0}} | main | other }} }} | main = {{{1|}}} | other | #default = {{{2|}}} }}<noinclude> {{documentation}} <!-- Add categories and interwikis to the /doc subpage, not here! --> </noinclude>'
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:0}}
| main
| other
}}
}}
| main = {{{1|}}}
| other
| #default = {{{2|}}}
}}<noinclude>
{{documentation}}
<!-- Add categories and interwikis to the /doc subpage, not here! -->
</noinclude>
c8e5526da7586aff37928206e183ceef44ed7829
Modul:InfoboxImage
828
100
345
2024-02-21T14:23:02Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- Inputs: -- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link -- page - page to display for multipage images (DjVu) -- size - size to display the image -- maxsize - maximum size for image -- sizedefault - default size to display the image if size param is blank -- alt - alt text for image -- title - title text for image -- border - set to yes if border -- center...'
Scribunto
text/plain
-- Inputs:
-- image - Can either be a bare filename (with or without the File:/Image: prefix) or a fully formatted image link
-- page - page to display for multipage images (DjVu)
-- size - size to display the image
-- maxsize - maximum size for image
-- sizedefault - default size to display the image if size param is blank
-- alt - alt text for image
-- title - title text for image
-- border - set to yes if border
-- center - set to yes, if the image has to be centered
-- upright - upright image param
-- suppressplaceholder - if yes then checks to see if image is a placeholder and suppresses it
-- link - page to visit when clicking on image
-- class - HTML classes to add to the image
-- Outputs:
-- Formatted image.
-- More details available at the "Module:InfoboxImage/doc" page
local i = {};
local placeholder_image = {
"Blue - Replace this image female.svg",
"Blue - Replace this image male.svg",
"Female no free image yet.png",
"Flag of None (square).svg",
"Flag of None.svg",
"Flag of.svg",
"Green - Replace this image female.svg",
"Green - Replace this image male.svg",
"Image is needed female.svg",
"Image is needed male.svg",
"Location map of None.svg",
"Male no free image yet.png",
"Missing flag.png",
"No flag.svg",
"No free portrait.svg",
"No portrait (female).svg",
"No portrait (male).svg",
"Red - Replace this image female.svg",
"Red - Replace this image male.svg",
"Replace this image female (blue).svg",
"Replace this image female.svg",
"Replace this image male (blue).svg",
"Replace this image male.svg",
"Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
"Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Noimage.gif",
}
function i.IsPlaceholder(image)
-- change underscores to spaces
image = mw.ustring.gsub(image, "_", " ");
assert(image ~= nil, 'mw.ustring.gsub(image, "_", " ") must not return nil')
-- if image starts with [[ then remove that and anything after |
if mw.ustring.sub(image,1,2) == "[[" then
image = mw.ustring.sub(image,3);
image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
assert(image ~= nil, 'mw.ustring.gsub(image, "([^|]*)|.*", "%1") must not return nil')
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
assert(image ~= nil, "mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1') must not return nil")
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
-- Trim spaces
image = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');
-- capitalise first letter
image = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);
for i,j in pairs(placeholder_image) do
if image == j then
return true
end
end
return false
end
function i.InfoboxImage(frame)
local image = frame.args["image"];
if image == "" or image == nil then
return "";
end
if image == " " then
return image;
end
if frame.args["suppressplaceholder"] ~= "no" then
if i.IsPlaceholder(image) == true then
return "";
end
end
if mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" then
return "";
end
if mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" then
return "";
end
if mw.ustring.sub(image,1,2) == "[[" then
-- search for thumbnail images and add to tracking cat if found
local cat = "";
if mw.title.getCurrentTitle().namespace == 0 and (mw.ustring.find(image, "|%s*thumb%s*[|%]]") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) then
cat = "[[Kategori:Halaman yang menggunakan kotak info dengan miniatur]]";
end
return image .. cat;
elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" then
return image;
elseif mw.ustring.sub(image,1,1) == "<" then
return image;
elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then
-- Found strip marker at begining, so pass don't process at all
return image;
elseif mw.ustring.sub(image,4,9) == "`UNIQ-" then
-- Found strip marker at begining, so pass don't process at all
return image;
else
local result = "";
local page = frame.args["page"];
local size = frame.args["size"];
local maxsize = frame.args["maxsize"];
local sizedefault = frame.args["sizedefault"];
local alt = frame.args["alt"];
local link = frame.args["link"];
local title = frame.args["title"];
local border = frame.args["border"];
local upright = frame.args["upright"] or "";
local thumbtime = frame.args["thumbtime"] or "";
local center = frame.args["center"];
local class = frame.args["class"];
-- remove prefix if exists
local allNames = mw.site.namespaces[6].aliases
allNames[#allNames + 1] = mw.site.namespaces[6].name
allNames[#allNames + 1] = mw.site.namespaces[6].canonicalName
for i, name in ipairs(allNames) do
if mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") then
image = mw.ustring.sub(image, mw.ustring.len(name) + 2);
break
end
end
if maxsize ~= "" and maxsize ~= nil then
-- if no sizedefault then set to maxsize
if sizedefault == "" or sizedefault == nil then
sizedefault = maxsize
end
-- check to see if size bigger than maxsize
if size ~= "" and size ~= nil then
local sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;
local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*")) or 0;
if sizenumber>maxsizenumber and maxsizenumber>0 then
size = maxsize;
end
end
end
-- add px to size if just a number
if (tonumber(size) or 0) > 0 then
size = size .. "px";
end
-- add px to sizedefault if just a number
if (tonumber(sizedefault) or 0) > 0 then
sizedefault = sizedefault .. "px";
end
result = "[[File:" .. image;
if page ~= "" and page ~= nil then
result = result .. "|page=" .. page;
end
if size ~= "" and size ~= nil then
result = result .. "|" .. size;
elseif sizedefault ~= "" and sizedefault ~= nil then
result = result .. "|" .. sizedefault;
else
result = result .. "|frameless";
end
if center == "yes" then
result = result .. "|center"
end
if alt ~= "" and alt ~= nil then
result = result .. "|alt=" .. alt;
end
if link ~= "" and link ~= nil then
result = result .. "|link=" .. link;
end
if border == "yes" then
result = result .. "|border";
end
if upright == "yes" then
result = result .. "|upright";
elseif upright ~= "" then
result = result .. "|upright=" .. upright;
end
if thumbtime ~= "" then
result = result .. "|thumbtime=" .. thumbtime;
end
if class ~= nil and class ~= "" then
result = result .. "|class=" .. class;
end
-- if alt value is a keyword then do not use as a description
if alt == "thumbnail" or alt == "thumb" or alt == "frameless" or alt == "left" or alt == "center" or alt == "right" or alt == "upright" or alt == "border" or mw.ustring.match(alt or "", '^[0-9]*px$', 1) ~= nil then
alt = nil;
end
if title ~= "" and title ~= nil then
-- does title param contain any templatestyles? If yes then set to blank.
if mw.ustring.match(frame:preprocess(title), 'UNIQ%-%-templatestyles', 1) ~= nil then
title = nil;
end
end
if title ~= "" and title ~= nil then
result = result .. "|" .. title;
end
result = result .. "]]";
return result;
end
end
return i;
2a7f24306f213b4ca8dc088314caff695df09700
Parti Solidariti Affandraraya
0
4
346
5
2024-02-21T14:24:09Z
Wadwe2009
2
wikitext
text/x-wiki
{{Infobox political party
| name = Koalisi Indonesia Maju
| native_name = [[Kampanye Prabowo Subianto-Gibran Rakabuming dalam pemilihan umum Presiden Indonesia 2024|Kampanye kepresidenan Prabowo Subianto 2024]]
| logo = 02 Prabowo-Gibran 2024.svg
| colorcode = #C3E4F3
| leader1_title = Calon Presiden
| leader1_name = [[Prabowo Subianto]]
| leader2_title = Calon Wakil Presiden
| leader2_name = [[Gibran Rakabuming]]
| leader3_title = Ketua Tim Kampanye Nasional
| leader3_name = [[Rosan Roeslani]]
| secretary_general =
| website = {{url|prabowogibran2.id}}
| country = Indonesia
| abbreviation = KIM
| founder = {{ubl|[[Prabowo Subianto]]|[[Muhaimin Iskandar]]|[[Zulkifli Hasan]]|[[Airlangga Hartarto]]|[[Yusril Ihza Mahendra]]}}
<!-- Bedakan pendiri dan ketua parpol anggota koalisi -->| legalised =
| founded = * {{start date and age|2022|08|13}} {{small|(sebagai Koalisi Kebangkitan Indonesia Raya)}}<ref>{{Cite web|date=2022-08-13|title=Gerindra-PKB Deklarasi Koalisi Kebangkitan Indonesia Raya Pilpres 2024|url=https://www.cnnindonesia.com/nasional/20220813103859-32-834189/gerindra-pkb-deklarasi-koalisi-kebangkitan-indonesia-raya-pilpres-2024|website=CNN Indonesia|access-date=18 Januari 2023|archive-date=2022-10-04|archive-url=https://web.archive.org/web/20221004235218/https://www.cnnindonesia.com/nasional/20220813103859-32-834189/gerindra-pkb-deklarasi-koalisi-kebangkitan-indonesia-raya-pilpres-2024|dead-url=no}}</ref>
* {{start date and age|2023|08|28}} {{small|(sebagai Koalisi Indonesia Maju)}}<ref name="RepFounder">{{cite web|url=https://rejabar.republika.co.id/berita/s04mlv396/ganti-nama-koalisi-prabowo-umumkan-koalisi-indonesia-maju|title=Ganti Nama Koalisi, Prabowo Umumkan 'Koalisi Indonesia Maju'|last=Akbar|first=Nawir A.|date=2023-08-29|website=Republika.co.id|language=id|access-date=16 September 2023|archive-date=2023-09-18|archive-url=https://web.archive.org/web/20230918175704/https://rejabar.republika.co.id/berita/s04mlv396/ganti-nama-koalisi-prabowo-umumkan-koalisi-indonesia-maju|dead-url=no}}</ref>
| ideology = [[Pancasila]]<br/>[[Populisme sayap kanan]]<br/>[[Efek jokowi|Jokowisme]]<br>[[Efek ekor jas|Efek Prabowo]]
| headquarters =
| colours = {{Color box|#C3E4F3|border=darkgray}} [[w:Political colour#Blue|Biru muda]]
| predecessor = {{ubl|[[Koalisi Indonesia Maju (2019)|Koalisi Indonesia Maju]]|[[Koalisi Indonesia Adil Makmur]]|[[Koalisi Indonesia Bersatu]]}}
| successor =
| newspaper =
| student_wing =
| youth_wing =
| membership_year = 2022
| position = [[Tenda besar]]
| national =
| regional =
| anthem =
| symbol =
| seats1_title = [[Dewan Perwakilan Rakyat|DPR RI]]
| seats1 = {{Composition bar|261|575|hex=#C3E4F3}}
| seats2_title = [[Dewan Perwakilan Rakyat Daerah Provinsi|DPRD I]]
| seats2 = {{Composition bar|1031|2232|hex=#C3E4F3}}
| seats3_title = [[Dewan Perwakilan Rakyat Daerah Kabupaten/Kota|DPRD II]]
| seats3 = {{Composition bar|7826|17340|hex=#C3E4F3}}
| affiliation1_title = Anggota
| affiliation1 = {{ubl|[[Partai Gerakan Indonesia Raya|Gerindra]]|[[Partai Golongan Karya|Golkar]]|[[Partai Demokrat|Demokrat]]|[[Partai Amanat Nasional|PAN]]|[[Partai Solidaritas Indonesia|PSI]]|[[Partai Bulan Bintang|PBB]]|[[Partai Garda Perubahan Indonesia|Garuda]]|[[Partai Gelombang Rakyat Indonesia|Gelora]]}}
| affiliation2_title = Partai pendukung
| affiliation2 = {{ubl|[[Partai Rakyat Adil Makmur|PRIMA]]|[[Partai Aceh|PA]]}}
}}
'''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]].
04980068314627f0ecd4ef508a187c6ee18efb60
Templat:Both
10
101
347
2024-02-21T14:25:17Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude> {{documentation}} </noinclude>'
wikitext
text/x-wiki
{{SAFESUBST:<noinclude />#if:{{{1|}}}|{{SAFESUBST:<noinclude />#if:{{{2|}}}|1}}}}<noinclude>
{{documentation}}
</noinclude>
57c3c0ffa811a7f31c675b2d79aedf4382e9b88d
Templat:Cite web
10
102
348
2024-02-21T14:25:39Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:citation/CS1|citation |CitationClass=web }}</includeonly><noinclude> {{documentation}} </noinclude>'
wikitext
text/x-wiki
<includeonly>{{#invoke:citation/CS1|citation
|CitationClass=web
}}</includeonly><noinclude>
{{documentation}}
</noinclude>
ea1b0f38afd9728a1cf9f2e3f540887a402fab8e
Templat:Greater color contrast ratio
10
104
350
2024-02-21T14:26:29Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude> {{documentation}} </noinclude>'
wikitext
text/x-wiki
<includeonly>{{safesubst:#invoke:Color contrast|greatercontrast}}</includeonly><noinclude>
{{documentation}}
</noinclude>
eaba2f8ea92d1caa3afd9d70142b65215c23038d
Templat:Short description
10
105
351
2024-02-21T14:26:52Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#if:{{{1|}}}|<!-- intentionally left blank -->|<!-- intentionally left blank -->}}<!-- Lihat [[phab:T184000]], kata magis {{SHORTDESC}} hanya diaktifkan di Wikipedia bahasa Inggris. Jangan tambahkan/salin tempel atau membuat templat ini sebelum fitur tersebut diimplementasikan di Wikipedia bahasa indonesia. --><!-- The {{SHORTDESC}} magic word is only available on English Wikipedia. --><noinclude>{{documentation}}</noinclude>'
wikitext
text/x-wiki
{{#if:{{{1|}}}|<!-- intentionally left blank -->|<!-- intentionally left blank -->}}<!-- Lihat [[phab:T184000]], kata magis {{SHORTDESC}} hanya diaktifkan di Wikipedia bahasa Inggris. Jangan tambahkan/salin tempel atau membuat templat ini sebelum fitur tersebut diimplementasikan di Wikipedia bahasa indonesia. --><!-- The {{SHORTDESC}} magic word is only available on English Wikipedia. --><noinclude>{{documentation}}</noinclude>
ac5bdffa873ea61ecd8811a694c623a24c7f7c1f
Templat:Plain text
10
106
352
2024-02-21T14:27:15Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<!--<noinclude>{{pp-template|small=yes}}</noinclude>-->{{#invoke:Plain text|main|{{{1|}}}}}<noinclude> {{documentation}} </noinclude>'
wikitext
text/x-wiki
<!--<noinclude>{{pp-template|small=yes}}</noinclude>-->{{#invoke:Plain text|main|{{{1|}}}}}<noinclude>
{{documentation}}
</noinclude>
ab87828a2db7be9b68011b7f4ddbfad4d8cea4bd
Modul:Plain text
828
107
353
2024-02-21T14:28:01Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '--converts text with wikilinks to plain text, e.g "[[foo|gah]] is [[bar]]" to "gah is bar" --removes anything enclosed in tags that isn't nested, mediawiki strip markers (references etc), files, italic and bold markup local p = {} function p.main(frame) local text = frame.args[1] return p._main(text) end function p._main(text) if not text then return end text = mw.text.killMarkers(text) :gsub(' ', ' ') --replace nbsp spaces with regular sp...'
Scribunto
text/plain
--converts text with wikilinks to plain text, e.g "[[foo|gah]] is [[bar]]" to "gah is bar"
--removes anything enclosed in tags that isn't nested, mediawiki strip markers (references etc), files, italic and bold markup
local p = {}
function p.main(frame)
local text = frame.args[1]
return p._main(text)
end
function p._main(text)
if not text then return end
text = mw.text.killMarkers(text)
:gsub(' ', ' ') --replace nbsp spaces with regular spaces
:gsub('<br ?/?>', ', ') --replace br with commas
:gsub('<span.->(.-)</span>', '%1') --remove spans while keeping text inside
:gsub('<i.->(.-)</i>', '%1') --remove italics while keeping text inside
:gsub('<.->.-<.->', '') --strip out remaining tags and the text inside
:gsub('<.->', '') --remove any other tag markup
:gsub('%[%[%s*[Ff]ile%s*:.-%]%]', '') --strip out files
:gsub('%[%[%s*[Ii]mage%s*:.-%]%]', '') --strip out use of image:
:gsub('%[%[%s*[Cc]ategory%s*:.-%]%]', '') --strip out categories
:gsub('%[%[[^%]]-|', '') --strip out piped link text
:gsub('[%[%]]', '') --then strip out remaining [ and ]
:gsub("'''''", "") --strip out bold italic markup
:gsub("'''?", "") --not stripping out '''' gives correct output for bolded text in quotes
:gsub('----', '') --remove ---- lines
:gsub("^%s+", "") --strip leading
:gsub("%s+$", "") --and trailing spaces
:gsub("%s+", " ") --strip redundant spaces
return text
end
return p
e85665952f95c56310406c4d63a04172e727a98f
Templat:Small
10
108
354
2024-02-21T14:28:26Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude> {{Documentation}} [[Kategori:Templat manipulasi string]] </noinclude>'
wikitext
text/x-wiki
<span style="font-size:85%;">{{{1}}}</span><includeonly>{{SAFESUBST:#if:{{{1|}}}||[[Category:Pages using small with an empty input parameter]]}}</includeonly><noinclude>
{{Documentation}}
[[Kategori:Templat manipulasi string]]
</noinclude>
418a21acfb8f6144466c09c823b68cd40622f566
Templat:Start date and age
10
109
355
2024-02-21T14:28:52Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly><!-- IMPLEMENTATION OF DATE -->{{#if: {{{1|}}}<!-- -->|{{#if: {{{2|}}}<!-- -->|{{#if: {{{3|}}}<!-- -->|{{#ifeq: {{{df|}}}|yes<!-- -->|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}<!-- -->|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}<!-- -->}} {{{1}}}<!-- -->|{{MONTHNAME|{{{2}}}}} {{{1}}}<!-- -->}}<!-- -->|{{{1}}}<!-- -->}}<!-- --><span class="noprint">; <!-- -->{{#if...'
wikitext
text/x-wiki
<includeonly><!--
IMPLEMENTATION OF DATE
-->{{#if: {{{1|}}}<!--
-->|{{#if: {{{2|}}}<!--
-->|{{#if: {{{3|}}}<!--
-->|{{#ifeq: {{{df|}}}|yes<!--
-->|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}<!--
-->|{{#expr:{{{3}}}}} {{MONTHNAME|{{{2}}}}}<!--
-->}} {{{1}}}<!--
-->|{{MONTHNAME|{{{2}}}}} {{{1}}}<!--
-->}}<!--
-->|{{{1}}}<!--
-->}}<!--
--><span class="noprint">; <!--
-->{{#ifeq:{{{br|}}}|yes|<br/>|}}<!--
-->{{time ago<!--
-->|{{{1}}}<!--
-->-<!--
-->{{{2|{{CURRENTMONTH}}}}}<!--
-->-<!--
-->{{{3|{{CURRENTDAY}}}}}<!--
-->|min_magnitude=days<!--
-->}}<!--
--></span><!--
-->|'''{{color|red|Error: No parameters}}'''<!--
-->}}<!--
IMPLEMENTATION OF microformat date classes
--><span style="display:none"> (<span class="bday dtstart published updated"><!--
-->{{#if: {{{1|}}}<!--
-->|{{{1}}}<!--
-->{{#if: {{{2|}}}<!--
-->| -{{padleft:{{{2}}}|2|0}}<!--
-->{{#if: {{{3|}}}<!--
-->| -{{padleft:{{{3}}}|2|0}}<!--
-->}}<!--
-->}}<!--
-->}}<!--
--></span>)</span></includeonly><noinclude>
{{pp-template|small=yes}}
{{documentation}}
</noinclude>
95d305f6e3b9f0dff1914db5b00652ddbb889fe7
Templat:Pp-template
10
110
356
2024-02-21T14:29:31Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:Protection banner|main|small={{#switch:{{{small}}}|yes=yes|no=no|yes}}}}</includeonly><noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>'
wikitext
text/x-wiki
<includeonly>{{#invoke:Protection banner|main|small={{#switch:{{{small}}}|yes=yes|no=no|yes}}}}</includeonly><noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
d449b72c30dd400f1a15f1b0737002fcc24d6edb
Modul:Protection banner
828
111
357
2024-02-21T14:30:10Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- This module implements {{pp-meta}} and its daughter templates such as -- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}. -- Initialise necessary modules. require('Module:No globals') local makeFileLink = require('Module:File link')._main local effectiveProtectionLevel = require('Module:Effective protection level')._main local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main local yesno = require('Module:Yesno') --...'
Scribunto
text/plain
-- This module implements {{pp-meta}} and its daughter templates such as
-- {{pp-dispute}}, {{pp-vandalism}} and {{pp-sock}}.
-- Initialise necessary modules.
require('Module:No globals')
local makeFileLink = require('Module:File link')._main
local effectiveProtectionLevel = require('Module:Effective protection level')._main
local effectiveProtectionExpiry = require('Module:Effective protection expiry')._main
local yesno = require('Module:Yesno')
-- Lazily initialise modules and objects we don't always need.
local getArgs, makeMessageBox, lang
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
--------------------------------------------------------------------------------
-- Helper functions
--------------------------------------------------------------------------------
local function makeCategoryLink(cat, sort)
if cat then
return string.format(
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
cat,
sort
)
end
end
-- Validation function for the expiry and the protection date
local function validateDate(dateString, dateType)
if not lang then
lang = mw.language.getContentLanguage()
end
local success, result = pcall(lang.formatDate, lang, 'U', dateString)
if success then
result = tonumber(result)
if result then
return result
end
end
error(string.format(
'invalid %s: %s',
dateType,
tostring(dateString)
), 4)
end
local function makeFullUrl(page, query, display)
return string.format(
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
display
)
end
-- Given a directed graph formatted as node -> table of direct successors,
-- get a table of all nodes reachable from a given node (though always
-- including the given node).
local function getReachableNodes(graph, start)
local toWalk, retval = {[start] = true}, {}
while true do
-- Can't use pairs() since we're adding and removing things as we're iterating
local k = next(toWalk) -- This always gets the "first" key
if k == nil then
return retval
end
toWalk[k] = nil
retval[k] = true
for _,v in ipairs(graph[k]) do
if not retval[v] then
toWalk[v] = true
end
end
end
end
--------------------------------------------------------------------------------
-- Protection class
--------------------------------------------------------------------------------
local Protection = {}
Protection.__index = Protection
Protection.supportedActions = {
edit = true,
move = true,
autoreview = true,
upload = true
}
Protection.bannerConfigFields = {
'text',
'explanation',
'tooltip',
'alt',
'link',
'image'
}
function Protection.new(args, cfg, title)
local obj = {}
obj._cfg = cfg
obj.title = title or mw.title.getCurrentTitle()
-- Set action
if not args.action then
obj.action = 'edit'
elseif Protection.supportedActions[args.action] then
obj.action = args.action
else
error(string.format(
'invalid action: %s',
tostring(args.action)
), 3)
end
-- Set level
obj.level = args.demolevel or effectiveProtectionLevel(obj.action, obj.title)
if not obj.level or (obj.action == 'move' and obj.level == 'autoconfirmed') then
-- Users need to be autoconfirmed to move pages anyway, so treat
-- semi-move-protected pages as unprotected.
obj.level = '*'
end
-- Set expiry
local effectiveExpiry = effectiveProtectionExpiry(obj.action, obj.title)
if effectiveExpiry == 'infinity' then
obj.expiry = 'indef'
elseif effectiveExpiry ~= 'unknown' then
obj.expiry = validateDate(effectiveExpiry, 'expiry date')
end
-- Set reason
if args[1] then
obj.reason = mw.ustring.lower(args[1])
if obj.reason:find('|') then
error('reasons cannot contain the pipe character ("|")', 3)
end
end
-- Set protection date
if args.date then
obj.protectionDate = validateDate(args.date, 'protection date')
end
-- Set banner config
do
obj.bannerConfig = {}
local configTables = {}
if cfg.banners[obj.action] then
configTables[#configTables + 1] = cfg.banners[obj.action][obj.reason]
end
if cfg.defaultBanners[obj.action] then
configTables[#configTables + 1] = cfg.defaultBanners[obj.action][obj.level]
configTables[#configTables + 1] = cfg.defaultBanners[obj.action].default
end
configTables[#configTables + 1] = cfg.masterBanner
for i, field in ipairs(Protection.bannerConfigFields) do
for j, t in ipairs(configTables) do
if t[field] then
obj.bannerConfig[field] = t[field]
break
end
end
end
end
return setmetatable(obj, Protection)
end
function Protection:isUserScript()
-- Whether the page is a user JavaScript or CSS page.
local title = self.title
return title.namespace == 2 and (
title.contentModel == 'javascript' or title.contentModel == 'css'
)
end
function Protection:isProtected()
return self.level ~= '*'
end
function Protection:shouldShowLock()
-- Whether we should output a banner/padlock
return self:isProtected() and not self:isUserScript()
end
-- Whether this page needs a protection category.
Protection.shouldHaveProtectionCategory = Protection.shouldShowLock
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
function Protection:makeProtectionCategory()
if not self:shouldHaveProtectionCategory() then
return ''
end
local cfg = self._cfg
local title = self.title
-- Get the expiry key fragment.
local expiryFragment
if self.expiry == 'indef' then
expiryFragment = self.expiry
elseif type(self.expiry) == 'number' then
expiryFragment = 'temp'
end
-- Get the namespace key fragment.
local namespaceFragment = cfg.categoryNamespaceKeys[title.namespace]
if not namespaceFragment and title.namespace % 2 == 1 then
namespaceFragment = 'talk'
end
-- Define the order that key fragments are tested in. This is done with an
-- array of tables containing the value to be tested, along with its
-- position in the cfg.protectionCategories table.
local order = {
{val = expiryFragment, keypos = 1},
{val = namespaceFragment, keypos = 2},
{val = self.reason, keypos = 3},
{val = self.level, keypos = 4},
{val = self.action, keypos = 5}
}
--[[
-- The old protection templates used an ad-hoc protection category system,
-- with some templates prioritising namespaces in their categories, and
-- others prioritising the protection reason. To emulate this in this module
-- we use the config table cfg.reasonsWithNamespacePriority to set the
-- reasons for which namespaces have priority over protection reason.
-- If we are dealing with one of those reasons, move the namespace table to
-- the end of the order table, i.e. give it highest priority. If not, the
-- reason should have highest priority, so move that to the end of the table
-- instead.
--]]
table.insert(order, table.remove(order, self.reason and cfg.reasonsWithNamespacePriority[self.reason] and 2 or 3))
--[[
-- Define the attempt order. Inactive subtables (subtables with nil "value"
-- fields) are moved to the end, where they will later be given the key
-- "all". This is to cut down on the number of table lookups in
-- cfg.protectionCategories, which grows exponentially with the number of
-- non-nil keys. We keep track of the number of active subtables with the
-- noActive parameter.
--]]
local noActive, attemptOrder
do
local active, inactive = {}, {}
for i, t in ipairs(order) do
if t.val then
active[#active + 1] = t
else
inactive[#inactive + 1] = t
end
end
noActive = #active
attemptOrder = active
for i, t in ipairs(inactive) do
attemptOrder[#attemptOrder + 1] = t
end
end
--[[
-- Check increasingly generic key combinations until we find a match. If a
-- specific category exists for the combination of key fragments we are
-- given, that match will be found first. If not, we keep trying different
-- key fragment combinations until we match using the key
-- "all-all-all-all-all".
--
-- To generate the keys, we index the key subtables using a binary matrix
-- with indexes i and j. j is only calculated up to the number of active
-- subtables. For example, if there were three active subtables, the matrix
-- would look like this, with 0 corresponding to the key fragment "all", and
-- 1 corresponding to other key fragments.
--
-- j 1 2 3
-- i
-- 1 1 1 1
-- 2 0 1 1
-- 3 1 0 1
-- 4 0 0 1
-- 5 1 1 0
-- 6 0 1 0
-- 7 1 0 0
-- 8 0 0 0
--
-- Values of j higher than the number of active subtables are set
-- to the string "all".
--
-- A key for cfg.protectionCategories is constructed for each value of i.
-- The position of the value in the key is determined by the keypos field in
-- each subtable.
--]]
local cats = cfg.protectionCategories
for i = 1, 2^noActive do
local key = {}
for j, t in ipairs(attemptOrder) do
if j > noActive then
key[t.keypos] = 'all'
else
local quotient = i / 2 ^ (j - 1)
quotient = math.ceil(quotient)
if quotient % 2 == 1 then
key[t.keypos] = t.val
else
key[t.keypos] = 'all'
end
end
end
key = table.concat(key, '|')
local attempt = cats[key]
if attempt then
return makeCategoryLink(attempt, title.text)
end
end
return ''
end
function Protection:isIncorrect()
local expiry = self.expiry
return not self:shouldHaveProtectionCategory()
or type(expiry) == 'number' and expiry < os.time()
end
function Protection:isTemplateProtectedNonTemplate()
local action, namespace = self.action, self.title.namespace
return self.level == 'templateeditor'
and (
(action ~= 'edit' and action ~= 'move')
or (namespace ~= 10 and namespace ~= 828)
)
end
function Protection:makeCategoryLinks()
local msg = self._cfg.msg
local ret = {self:makeProtectionCategory()}
if self:isIncorrect() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-incorrect'],
self.title.text
)
end
if self:isTemplateProtectedNonTemplate() then
ret[#ret + 1] = makeCategoryLink(
msg['tracking-category-template'],
self.title.text
)
end
return table.concat(ret)
end
--------------------------------------------------------------------------------
-- Blurb class
--------------------------------------------------------------------------------
local Blurb = {}
Blurb.__index = Blurb
Blurb.bannerTextFields = {
text = true,
explanation = true,
tooltip = true,
alt = true,
link = true
}
function Blurb.new(protectionObj, args, cfg)
return setmetatable({
_cfg = cfg,
_protectionObj = protectionObj,
_args = args
}, Blurb)
end
-- Private methods --
function Blurb:_formatDate(num)
-- Formats a Unix timestamp into dd Month, YYYY format.
lang = lang or mw.language.getContentLanguage()
local success, date = pcall(
lang.formatDate,
lang,
self._cfg.msg['expiry-date-format'] or 'j F Y',
'@' .. tostring(num)
)
if success then
return date
end
end
function Blurb:_getExpandedMessage(msgKey)
return self:_substituteParameters(self._cfg.msg[msgKey])
end
function Blurb:_substituteParameters(msg)
if not self._params then
local parameterFuncs = {}
parameterFuncs.CURRENTVERSION = self._makeCurrentVersionParameter
parameterFuncs.EDITREQUEST = self._makeEditRequestParameter
parameterFuncs.EXPIRY = self._makeExpiryParameter
parameterFuncs.EXPLANATIONBLURB = self._makeExplanationBlurbParameter
parameterFuncs.IMAGELINK = self._makeImageLinkParameter
parameterFuncs.INTROBLURB = self._makeIntroBlurbParameter
parameterFuncs.INTROFRAGMENT = self._makeIntroFragmentParameter
parameterFuncs.PAGETYPE = self._makePagetypeParameter
parameterFuncs.PROTECTIONBLURB = self._makeProtectionBlurbParameter
parameterFuncs.PROTECTIONDATE = self._makeProtectionDateParameter
parameterFuncs.PROTECTIONLEVEL = self._makeProtectionLevelParameter
parameterFuncs.PROTECTIONLOG = self._makeProtectionLogParameter
parameterFuncs.TALKPAGE = self._makeTalkPageParameter
parameterFuncs.TOOLTIPBLURB = self._makeTooltipBlurbParameter
parameterFuncs.TOOLTIPFRAGMENT = self._makeTooltipFragmentParameter
parameterFuncs.VANDAL = self._makeVandalTemplateParameter
self._params = setmetatable({}, {
__index = function (t, k)
local param
if parameterFuncs[k] then
param = parameterFuncs[k](self)
end
param = param or ''
t[k] = param
return param
end
})
end
msg = msg:gsub('${(%u+)}', self._params)
return msg
end
function Blurb:_makeCurrentVersionParameter()
-- A link to the page history or the move log, depending on the kind of
-- protection.
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'move' then
-- We need the move log link.
return makeFullUrl(
'Special:Log',
{type = 'move', page = pagename},
self:_getExpandedMessage('current-version-move-display')
)
else
-- We need the history link.
return makeFullUrl(
pagename,
{action = 'history'},
self:_getExpandedMessage('current-version-edit-display')
)
end
end
function Blurb:_makeEditRequestParameter()
local mEditRequest = require('Module:Submit an edit request')
local action = self._protectionObj.action
local level = self._protectionObj.level
-- Get the edit request type.
local requestType
if action == 'edit' then
if level == 'autoconfirmed' then
requestType = 'semi'
elseif level == 'extendedconfirmed' then
requestType = 'extended'
elseif level == 'templateeditor' then
requestType = 'template'
end
end
requestType = requestType or 'full'
-- Get the display value.
local display = self:_getExpandedMessage('edit-request-display')
return mEditRequest._link{type = requestType, display = display}
end
function Blurb:_makeExpiryParameter()
local expiry = self._protectionObj.expiry
if type(expiry) == 'number' then
return self:_formatDate(expiry)
else
return expiry
end
end
function Blurb:_makeExplanationBlurbParameter()
-- Cover special cases first.
if self._protectionObj.title.namespace == 8 then
-- MediaWiki namespace
return self:_getExpandedMessage('explanation-blurb-nounprotect')
end
-- Get explanation blurb table keys
local action = self._protectionObj.action
local level = self._protectionObj.level
local talkKey = self._protectionObj.title.isTalkPage and 'talk' or 'subject'
-- Find the message in the explanation blurb table and substitute any
-- parameters.
local explanations = self._cfg.explanationBlurbs
local msg
if explanations[action][level] and explanations[action][level][talkKey] then
msg = explanations[action][level][talkKey]
elseif explanations[action][level] and explanations[action][level].default then
msg = explanations[action][level].default
elseif explanations[action].default and explanations[action].default[talkKey] then
msg = explanations[action].default[talkKey]
elseif explanations[action].default and explanations[action].default.default then
msg = explanations[action].default.default
else
error(string.format(
'could not find explanation blurb for action "%s", level "%s" and talk key "%s"',
action,
level,
talkKey
), 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeImageLinkParameter()
local imageLinks = self._cfg.imageLinks
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if imageLinks[action][level] then
msg = imageLinks[action][level]
elseif imageLinks[action].default then
msg = imageLinks[action].default
else
msg = imageLinks.edit.default
end
return self:_substituteParameters(msg)
end
function Blurb:_makeIntroBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-blurb-expiry')
else
return self:_getExpandedMessage('intro-blurb-noexpiry')
end
end
function Blurb:_makeIntroFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('intro-fragment-expiry')
else
return self:_getExpandedMessage('intro-fragment-noexpiry')
end
end
function Blurb:_makePagetypeParameter()
local pagetypes = self._cfg.pagetypes
return pagetypes[self._protectionObj.title.namespace]
or pagetypes.default
or error('no default pagetype defined', 8)
end
function Blurb:_makeProtectionBlurbParameter()
local protectionBlurbs = self._cfg.protectionBlurbs
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionBlurbs[action][level] then
msg = protectionBlurbs[action][level]
elseif protectionBlurbs[action].default then
msg = protectionBlurbs[action].default
elseif protectionBlurbs.edit.default then
msg = protectionBlurbs.edit.default
else
error('no protection blurb defined for protectionBlurbs.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionDateParameter()
local protectionDate = self._protectionObj.protectionDate
if type(protectionDate) == 'number' then
return self:_formatDate(protectionDate)
else
return protectionDate
end
end
function Blurb:_makeProtectionLevelParameter()
local protectionLevels = self._cfg.protectionLevels
local action = self._protectionObj.action
local level = self._protectionObj.level
local msg
if protectionLevels[action][level] then
msg = protectionLevels[action][level]
elseif protectionLevels[action].default then
msg = protectionLevels[action].default
elseif protectionLevels.edit.default then
msg = protectionLevels.edit.default
else
error('no protection level defined for protectionLevels.edit.default', 8)
end
return self:_substituteParameters(msg)
end
function Blurb:_makeProtectionLogParameter()
local pagename = self._protectionObj.title.prefixedText
if self._protectionObj.action == 'autoreview' then
-- We need the pending changes log.
return makeFullUrl(
'Special:Log',
{type = 'stable', page = pagename},
self:_getExpandedMessage('pc-log-display')
)
else
-- We need the protection log.
return makeFullUrl(
'Special:Log',
{type = 'protect', page = pagename},
self:_getExpandedMessage('protection-log-display')
)
end
end
function Blurb:_makeTalkPageParameter()
return string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
self._protectionObj.title.text,
self._args.section or 'top',
self:_getExpandedMessage('talk-page-link-display')
)
end
function Blurb:_makeTooltipBlurbParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
return self:_getExpandedMessage('tooltip-blurb-noexpiry')
end
end
function Blurb:_makeTooltipFragmentParameter()
if self._protectionObj:isTemporary() then
return self:_getExpandedMessage('tooltip-fragment-expiry')
else
return self:_getExpandedMessage('tooltip-fragment-noexpiry')
end
end
function Blurb:_makeVandalTemplateParameter()
return mw.getCurrentFrame():expandTemplate{
title="vandal-m",
args={self._args.user or self._protectionObj.title.baseText}
}
end
-- Public methods --
function Blurb:makeBannerText(key)
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
'"%s" is not a valid banner config field',
tostring(key)
), 2)
end
-- Generate the text.
local msg = self._protectionObj.bannerConfig[key]
if type(msg) == 'string' then
return self:_substituteParameters(msg)
elseif type(msg) == 'function' then
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
error(string.format(
'bad output from banner config function with key "%s"'
.. ' (expected string, got %s)',
tostring(key),
type(msg)
), 4)
end
return self:_substituteParameters(msg)
end
end
--------------------------------------------------------------------------------
-- BannerTemplate class
--------------------------------------------------------------------------------
local BannerTemplate = {}
BannerTemplate.__index = BannerTemplate
function BannerTemplate.new(protectionObj, cfg)
local obj = {}
obj._cfg = cfg
-- Set the image filename.
local imageFilename = protectionObj.bannerConfig.image
if imageFilename then
obj._imageFilename = imageFilename
else
-- If an image filename isn't specified explicitly in the banner config,
-- generate it from the protection status and the namespace.
local action = protectionObj.action
local level = protectionObj.level
local namespace = protectionObj.title.namespace
local reason = protectionObj.reason
-- Deal with special cases first.
if (
namespace == 10
or namespace == 828
or reason and obj._cfg.indefImageReasons[reason]
)
and action == 'edit'
and level == 'sysop'
and not protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"
-- padlock.
obj._imageFilename = obj._cfg.msg['image-filename-indef']
else
-- Deal with regular protection types.
local images = obj._cfg.images
if images[action] then
if images[action][level] then
obj._imageFilename = images[action][level]
elseif images[action].default then
obj._imageFilename = images[action].default
end
end
end
end
return setmetatable(obj, BannerTemplate)
end
function BannerTemplate:renderImage()
local filename = self._imageFilename
or self._cfg.msg['image-filename-default']
or 'Transparent.gif'
return makeFileLink{
file = filename,
size = (self.imageWidth or 20) .. 'px',
alt = self._imageAlt,
link = self._imageLink,
caption = self.imageCaption
}
end
--------------------------------------------------------------------------------
-- Banner class
--------------------------------------------------------------------------------
local Banner = setmetatable({}, BannerTemplate)
Banner.__index = Banner
function Banner.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 40
obj.imageCaption = blurbObj:makeBannerText('alt') -- Large banners use the alt text for the tooltip.
obj._reasonText = blurbObj:makeBannerText('text')
obj._explanationText = blurbObj:makeBannerText('explanation')
obj._page = protectionObj.title.prefixedText -- Only makes a difference in testing.
return setmetatable(obj, Banner)
end
function Banner:__tostring()
-- Renders the banner.
makeMessageBox = makeMessageBox or require('Module:Message box').main
local reasonText = self._reasonText or error('no reason text set', 2)
local explanationText = self._explanationText
local mbargs = {
page = self._page,
type = 'protection',
image = self:renderImage(),
text = string.format(
"'''%s'''%s",
reasonText,
explanationText and '<br />' .. explanationText or ''
)
}
return makeMessageBox('mbox', mbargs)
end
--------------------------------------------------------------------------------
-- Padlock class
--------------------------------------------------------------------------------
local Padlock = setmetatable({}, BannerTemplate)
Padlock.__index = Padlock
function Padlock.new(protectionObj, blurbObj, cfg)
local obj = BannerTemplate.new(protectionObj, cfg) -- This doesn't need the blurb.
obj.imageWidth = 20
obj.imageCaption = blurbObj:makeBannerText('tooltip')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockIndicatorNames.default
or 'pp-default'
return setmetatable(obj, Padlock)
end
function Padlock:__tostring()
local frame = mw.getCurrentFrame()
-- The nowiki tag helps prevent whitespace at the top of articles.
return frame:extensionTag{name = 'nowiki'} .. frame:extensionTag{
name = 'indicator',
args = {name = self._indicatorName},
content = self:renderImage()
}
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p = {}
function p._exportClasses()
-- This is used for testing purposes.
return {
Protection = Protection,
Blurb = Blurb,
BannerTemplate = BannerTemplate,
Banner = Banner,
Padlock = Padlock,
}
end
function p._main(args, cfg, title)
args = args or {}
cfg = cfg or require(CONFIG_MODULE)
local protectionObj = Protection.new(args, cfg, title)
local ret = {}
-- If a page's edit protection is equally or more restrictive than its
-- protection from some other action, then don't bother displaying anything
-- for the other action (except categories).
if not yesno(args.catonly) and (protectionObj.action == 'edit' or
args.demolevel or
not getReachableNodes(
cfg.hierarchy,
protectionObj.level
)[effectiveProtectionLevel('edit', protectionObj.title)])
then
-- Initialise the blurb object
local blurbObj = Blurb.new(protectionObj, args, cfg)
-- Render the banner
if protectionObj:shouldShowLock() then
ret[#ret + 1] = tostring(
(yesno(args.small) and Padlock or Banner)
.new(protectionObj, blurbObj, cfg)
)
end
end
-- Render the categories
if yesno(args.category) ~= false then
ret[#ret + 1] = protectionObj:makeCategoryLinks()
end
return table.concat(ret)
end
function p.main(frame, cfg)
cfg = cfg or require(CONFIG_MODULE)
-- Find default args, if any.
local parent = frame.getParent and frame:getParent()
local defaultArgs = parent and cfg.wrappers[parent:getTitle():gsub('/sandbox$', '')]
-- Find user args, and use the parent frame if we are being called from a
-- wrapper template.
getArgs = getArgs or require('Module:Arguments').getArgs
local userArgs = getArgs(frame, {
parentOnly = defaultArgs,
frameOnly = not defaultArgs
})
-- Build the args table. User-specified args overwrite default args.
local args = {}
for k, v in pairs(defaultArgs or {}) do
args[k] = v
end
for k, v in pairs(userArgs) do
args[k] = v
end
return p._main(args, cfg)
end
return p
b24b049f70572e29b1a408a5a11045d65118e43c
Modul:No globals
828
112
358
2024-02-21T14:30:49Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local mt = getmetatable(_G) or {} function mt.__index (t, k) if k ~= 'arg' then error('Argumen kosong ' .. tostring(k), 2) end return nil end function mt.__newindex(t, k, v) if k ~= 'arg' then error('Argumen kosong ' .. tostring(k), 2) end rawset(t, k, v) end setmetatable(_G, mt)'
Scribunto
text/plain
local mt = getmetatable(_G) or {}
function mt.__index (t, k)
if k ~= 'arg' then
error('Argumen kosong ' .. tostring(k), 2)
end
return nil
end
function mt.__newindex(t, k, v)
if k ~= 'arg' then
error('Argumen kosong ' .. tostring(k), 2)
end
rawset(t, k, v)
end
setmetatable(_G, mt)
b65aee71fde03fc693cff603157e27422ea5716b
Modul:File link
828
113
359
2024-02-21T14:31:16Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- This module provides a library for formatting file wikilinks. local yesno = require('Modul:Yesno') local checkType = require('libraryUtil').checkType local p = {} function p._main(args) checkType('_main', 1, args, 'table') -- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our -- own function to get the right error level. local function checkArg(key, val, level) if type(val) ~= 'string' then error(string.format(...'
Scribunto
text/plain
-- This module provides a library for formatting file wikilinks.
local yesno = require('Modul:Yesno')
local checkType = require('libraryUtil').checkType
local p = {}
function p._main(args)
checkType('_main', 1, args, 'table')
-- This is basically libraryUtil.checkTypeForNamedArg, but we are rolling our
-- own function to get the right error level.
local function checkArg(key, val, level)
if type(val) ~= 'string' then
error(string.format(
"galat pada '%s' parameter '_main' (expected string, hasil %s)",
key, type(val)
), level)
end
end
local ret = {}
-- Adds a positional parameter to the buffer.
local function addPositional(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = val
end
-- Adds a named parameter to the buffer. We assume that the parameter name
-- is the same as the argument key.
local function addNamed(key)
local val = args[key]
if not val then
return nil
end
checkArg(key, val, 4)
ret[#ret + 1] = key .. '=' .. val
end
-- Filename
checkArg('file', args.file, 3)
ret[#ret + 1] = 'File:' .. args.file
-- Format
if args.format then
checkArg('format', args.format)
if args.formatfile then
checkArg('formatfile', args.formatfile)
ret[#ret + 1] = args.format .. '=' .. args.formatfile
else
ret[#ret + 1] = args.format
end
end
-- Border
if yesno(args.border) then
ret[#ret + 1] = 'border'
end
addPositional('location')
addPositional('alignment')
addPositional('size')
addNamed('upright')
addNamed('link')
addNamed('alt')
addNamed('page')
addNamed('class')
addNamed('lang')
addNamed('start')
addNamed('end')
addNamed('thumbtime')
addPositional('caption')
return string.format('[[%s]]', table.concat(ret, '|'))
end
function p.main(frame)
local origArgs = require('Modul:Arguments').getArgs(frame, {
wrappers = 'Templat:File link'
})
if not origArgs.file then
error("parameter 'file' hilang dari [[Templat:File link]]", 0)
end
-- Copy the arguments that were passed to a new table to avoid looking up
-- every possible parameter in the frame object.
local args = {}
for k, v in pairs(origArgs) do
-- Make _BLANK a special argument to add a blank parameter. For use in
-- conditional templates etc. it is useful for blank arguments to be
-- ignored, but we still need a way to specify them so that we can do
-- things like [[File:Example.png|link=]].
if v == '_BLANK' then
v = ''
end
args[k] = v
end
return p._main(args)
end
return p
e77de88a0b40dbf4d57d87a161bab39b5d8b21f1
Modul:Yesno
828
114
360
2024-02-21T14:31:35Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- Function allowing for consistent treatment of boolean-like wikitext input. -- It works similarly to the template {{yesno}}. return function (val, default) -- If your wiki uses non-ascii characters for any of "yes", "no", etc., you -- should replace "val:lower()" with "mw.ustring.lower(val)" in the -- following line. val = type(val) == 'string' and val:lower() or val if val == nil then return nil elseif val == true or val == 'yes' or va...'
Scribunto
text/plain
-- Function allowing for consistent treatment of boolean-like wikitext input.
-- It works similarly to the template {{yesno}}.
return function (val, default)
-- If your wiki uses non-ascii characters for any of "yes", "no", etc., you
-- should replace "val:lower()" with "mw.ustring.lower(val)" in the
-- following line.
val = type(val) == 'string' and val:lower() or val
if val == nil then
return nil
elseif val == true
or val == 'yes'
or val == 'y'
or val == 'true'
or val == 't'
or val == 'on'
or tonumber(val) == 1
then
return true
elseif val == false
or val == 'no'
or val == 'n'
or val == 'false'
or val == 'f'
or val == 'off'
or tonumber(val) == 0
then
return false
else
return default
end
end
f767643e7d12126d020d88d662a3dd057817b9dc
Modul:Effective protection level
828
115
361
2024-02-21T14:31:56Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local p = {} -- Returns the permission required to perform a given action on a given title. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText if action == 'autoreview...'
Scribunto
text/plain
local p = {}
-- Returns the permission required to perform a given action on a given title.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local level = mw.ext.FlaggedRevs.getStabilitySettings(title)
level = level and level.autoreview
if level == 'review' then
return 'reviewer'
elseif level ~= '' then
return level
else
return nil -- not '*'. a page not being PC-protected is distinct from it being PC-protected with anyone able to review. also not '', as that would mean PC-protected but nobody can review
end
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' and action ~= 'undelete' then
error( 'First parameter must be one of edit, move, create, upload, undelete, autoreview', 2 )
end
if title.namespace == 8 then -- MediaWiki namespace
if title.text:sub(-3) == '.js' or title.text:sub(-4) == '.css' or title.contentModel == 'javascript' or title.contentModel == 'css' then -- site JS or CSS page
return 'interfaceadmin'
else -- any non-JS/CSS MediaWiki page
return 'sysop'
end
elseif title.namespace == 2 and title.isSubpage then
if title.contentModel == 'javascript' or title.contentModel == 'css' then -- user JS or CSS page
return 'interfaceadmin'
elseif title.contentModel == 'json' then -- user JSON page
return 'sysop'
end
end
if action == 'undelete' then
return 'sysop'
end
local level = title.protectionLevels[action] and title.protectionLevels[action][1]
if level == 'sysop' or level == 'editprotected' then
return 'sysop'
elseif title.cascadingProtection.restrictions[action] and title.cascadingProtection.restrictions[action][1] then -- used by a cascading-protected page
return 'sysop'
elseif level == 'templateeditor' then
return 'templateeditor'
elseif action == 'move' then
local blacklistentry = mw.ext.TitleBlacklist.test('edit', pagename) -- Testing action edit is correct, since this is for the source page. The target page name gets tested with action move.
if blacklistentry and not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif title.namespace == 6 then
return 'filemover'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
end
local blacklistentry = mw.ext.TitleBlacklist.test(action, pagename)
if blacklistentry then
if not blacklistentry.params.autoconfirmed then
return 'templateeditor'
elseif level == 'extendedconfirmed' then
return 'extendedconfirmed'
else
return 'autoconfirmed'
end
elseif level == 'editsemiprotected' then -- create-semiprotected pages return this for some reason
return 'autoconfirmed'
elseif level then
return level
elseif action == 'upload' then
return 'autoconfirmed'
elseif action == 'create' and title.namespace % 2 == 0 and title.namespace ~= 118 then -- You need to be registered, but not autoconfirmed, to create non-talk pages other than drafts
return 'user'
else
return '*'
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
70256a489edf6be9808031b14a7e3ef3e025da97
Modul:Effective protection expiry
828
116
362
2024-02-21T14:32:14Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local p = {} -- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known. -- If no title is specified, the title of the page being displayed is used. function p._main(action, pagename) local title if type(pagename) == 'table' and pagename.prefixedText then title = pagename elseif pagename then title = mw.title.new(pagename) else title = mw.title.getCurrentTitle() end pagename = title.prefixedText...'
Scribunto
text/plain
local p = {}
-- Returns the expiry of a restriction of an action on a given title, or unknown if it cannot be known.
-- If no title is specified, the title of the page being displayed is used.
function p._main(action, pagename)
local title
if type(pagename) == 'table' and pagename.prefixedText then
title = pagename
elseif pagename then
title = mw.title.new(pagename)
else
title = mw.title.getCurrentTitle()
end
pagename = title.prefixedText
if action == 'autoreview' then
local stabilitySettings = mw.ext.FlaggedRevs.getStabilitySettings(title)
return stabilitySettings and stabilitySettings.expiry or 'unknown'
elseif action ~= 'edit' and action ~= 'move' and action ~= 'create' and action ~= 'upload' then
error( 'First parameter must be one of edit, move, create, upload, autoreview', 2 )
end
local rawExpiry = mw.getCurrentFrame():callParserFunction('PROTECTIONEXPIRY', action, pagename)
if rawExpiry == 'infinity' then
return 'infinity'
elseif rawExpiry == '' then
return 'unknown'
else
local year, month, day, hour, minute, second = rawExpiry:match(
'^(%d%d%d%d)(%d%d)(%d%d)(%d%d)(%d%d)(%d%d)$'
)
if year then
return string.format(
'%s-%s-%sT%s:%s:%s',
year, month, day, hour, minute, second
)
else
error('internal error in Modul:Effective protection expiry; malformed expiry timestamp')
end
end
end
setmetatable(p, { __index = function(t, k)
return function(frame)
return t._main(k, frame.args[1])
end
end })
return p
fd0dad26978ad4447c7daf3394163b0fe43085f3
Modul:Protection banner/config
828
117
363
2024-02-21T14:32:36Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- This module provides configuration data for [[Module:Protection banner]]. return { -------------------------------------------------------------------------------- -- -- BANNER DATA -- -------------------------------------------------------------------------------- --[[ -- Banner data consists of six fields: -- * text - the main protection text that appears at the top of protection -- banners. -- * explanation - t...'
Scribunto
text/plain
-- This module provides configuration data for [[Module:Protection banner]].
return {
--------------------------------------------------------------------------------
--
-- BANNER DATA
--
--------------------------------------------------------------------------------
--[[
-- Banner data consists of six fields:
-- * text - the main protection text that appears at the top of protection
-- banners.
-- * explanation - the text that appears below the main protection text, used
-- to explain the details of the protection.
-- * tooltip - the tooltip text you see when you move the mouse over a small
-- padlock icon.
-- * link - the page that the small padlock icon links to.
-- * alt - the alt text for the small padlock icon. This is also used as tooltip
-- text for the large protection banners.
-- * image - the padlock image used in both protection banners and small padlock
-- icons.
--
-- The module checks in three separate tables to find a value for each field.
-- First it checks the banners table, which has values specific to the reason
-- for the page being protected. Then the module checks the defaultBanners
-- table, which has values specific to each protection level. Finally, the
-- module checks the masterBanner table, which holds data for protection
-- templates to use if no data has been found in the previous two tables.
--
-- The values in the banner data can take parameters. These are specified
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name
-- enclosed in curly braces).
--
-- Available parameters:
--
-- ${CURRENTVERSION} - a link to the page history or the move log, with the
-- display message "current-version-edit-display" or
-- "current-version-move-display".
--
-- ${EDITREQUEST} - a link to create an edit request for the current page.
--
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. "Please discuss any changes
-- on the talk page; you may submit a request to ask an administrator to make
-- an edit if it is minor or supported by consensus."
--
-- ${IMAGELINK} - a link to set the image to, depending on the protection
-- action and protection level.
--
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry
-- is set. E.g. "Editing of this page by new or unregistered users is currently
-- disabled until dd Month YYYY."
--
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation
-- so that it can be used in run-on sentences.
--
-- ${PAGETYPE} - the type of the page, e.g. "article" or "template".
-- Defined in the cfg.pagetypes table.
--
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.
-- "Editing of this page by new or unregistered users is currently disabled"
--
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the
-- template.
--
-- ${PROTECTIONLEVEL} - the protection level, e.g. "fully protected" or
-- "semi-protected".
--
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,
-- depending on the protection action.
--
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links
-- straight to that talk page section.
--
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to
-- create a blurb like "This template is semi-protected", or "This article is
-- move-protected until DD Month YYYY".
--
-- ${VANDAL} - links for the specified username (or the root page name)
-- using Module:Vandal-m.
--
-- Functions
--
-- For advanced users, it is possible to use Lua functions instead of strings
-- in the banner config tables. Using functions gives flexibility that is not
-- possible just by using parameters. Functions take two arguments, the
-- protection object and the template arguments, and they must output a string.
--
-- For example:
--
-- text = function (protectionObj, args)
-- if protectionObj.level == 'autoconfirmed' then
-- return 'foo'
-- else
-- return 'bar'
-- end
-- end
--
-- Some protection object properties and methods that may be useful:
-- protectionObj.action - the protection action
-- protectionObj.level - the protection level
-- protectionObj.reason - the protection reason
-- protectionObj.expiry - the expiry. Nil if unset, the string "indef" if set
-- to indefinite, and the protection time in unix time if temporary.
-- protectionObj.protectionDate - the protection date in unix time, or nil if
-- unspecified.
-- protectionObj.bannerConfig - the banner config found by the module. Beware
-- of editing the config field used by the function, as it could create an
-- infinite loop.
-- protectionObj:isProtected - returns a boolean showing whether the page is
-- protected.
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is
-- temporary.
-- protectionObj:isIncorrect - returns a boolean showing whether the protection
-- template is incorrect.
--]]
-- The master banner data, used if no values have been found in banners or
-- defaultBanners.
masterBanner = {
text = '${INTROBLURB}',
explanation = '${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPBLURB}',
link = '${IMAGELINK}',
alt = 'Halaman yang ${PROTECTIONLEVEL}'
},
-- The default banner data. This holds banner data for different protection
-- levels.
-- *required* - this table needs edit, move, autoreview and upload subtables.
defaultBanners = {
edit = {},
move = {},
autoreview = {
autoconfirmed = {
alt = 'Halaman yang dilindungi dengan perubahan tertunda tingkat 1',
tooltip = 'Semua suntingan oleh pengguna baru dan anonim harus ditinjau sebelum terlihat oleh para pengguna yang tidak terdaftar',
image = 'Pending-protection-shackle.svg'
},
default = {
alt = 'Halaman yang dilindungi dengan perubahan tertunda tingkat 2',
tooltip = 'Semua suntingan oleh pengguna yang bukan peninjau atau pengurus'
.. ' harus ditinjau sebelum terlihat oleh para pengguna yang tidak terdaftar',
image = 'Pending-protection-shackle.svg'
}
},
upload = {}
},
-- The banner data. This holds banner data for different protection reasons.
-- In fact, the reasons specified in this table control which reasons are
-- valid inputs to the first positional parameter.
--
-- There is also a non-standard "description" field that can be used for items
-- in this table. This is a description of the protection reason for use in the
-- module documentation.
--
-- *required* - this table needs edit, move, autoreview and upload subtables.
banners = {
edit = {
blp = {
description = 'For pages protected to promote compliance with the'
.. ' [[Wikipedia:Biographies of living persons'
.. '|biographies of living persons]] policy',
text = '${INTROFRAGMENT} to promote compliance with'
.. ' [[Wikipedia:Biographies of living persons'
.. "|Wikipedia's policy on the biographies"
.. ' of living people]].',
tooltip = '${TOOLTIPFRAGMENT} to promote compliance with the policy on'
.. ' biographies of living people',
},
dmca = {
description = 'For pages protected by the Wikimedia Foundation'
.. ' due to [[Digital Millennium Copyright Act]] takedown requests',
explanation = function (protectionObj, args)
local ret = 'Pursuant to a rights owner notice under the Digital'
.. ' Millennium Copyright Act (DMCA) regarding some content'
.. ' in this article, the Wikimedia Foundation acted under'
.. ' applicable law and took down and restricted the content'
.. ' in question.'
if args.notice then
ret = ret .. ' A copy of the received notice can be found here: '
.. args.notice .. '.'
end
ret = ret .. ' For more information, including websites discussing'
.. ' how to file a counter-notice, please see'
.. " [[Wikipedia:Office actions]] and the article's ${TALKPAGE}."
.. "'''Do not remove this template from the article until the"
.. " restrictions are withdrawn'''."
return ret
end,
image = 'Office-protection-shackle.svg',
},
dispute = {
description = 'Untuk halaman yang dilindungi karena perang suntingan',
text = function (protectionObj, args)
-- Find the value of "disputes".
local display = 'dipertentangkan'
local disputes
if args.section then
disputes = string.format(
'[[%s:%s#%s|%s]]',
mw.site.namespaces[protectionObj.title.namespace].talk.name,
protectionObj.title.text,
args.section,
display
)
else
disputes = display
end
-- Make the blurb, depending on the expiry.
local msg
if type(protectionObj.expiry) == 'number' then
msg = '${INTROFRAGMENT} atau hingga penyuntingan %s terselesaikan.'
else
msg = '${INTROFRAGMENT} hingga penyuntingan %s terselesaikan.'
end
return string.format(msg, disputes)
end,
explanation = "Pelindungan ini '''bukan''' merupakan bentuk dukungan terhadap"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
tooltip = '${TOOLTIPFRAGMENT} karena perang suntingan',
},
ecp = {
description = 'For articles in topic areas authorized by'
.. ' [[Wikipedia:Arbitration Committee|ArbCom]] or'
.. ' meets the criteria for community use',
tooltip = 'This ${PAGETYPE} is extended-confirmed protected',
alt = 'Extended-protected ${PAGETYPE}',
},
mainpage = {
description = 'Untuk halaman yang dilindungi karena ditampilkan di [[Halaman Utama]]',
text = 'Berkas ini sekarang'
.. ' [[Wikipedia:Halaman ini dilindungi|dilindungi]] dari'
.. ' penyuntingan karena akan segera ditampilkan'
.. ' di [[Halaman Utama]].',
explanation = 'Gambar di Halaman Utama dilindungi karena keterlihatan'
.. ' yang tinggi. Mohon diskusikan perubahan yang diperlukan di ${TALKPAGE}.'
.. '<br /><span style="font-size:90%;">'
.. "'''Pengurus:''' Setelah berkas ini sudah tidak berada di Halaman Utama,"
.. ' mohon lepaskan pelindungan, atau turunkan menjadi pelindungan sebagian,'
.. ' sesuai konteksnya.</span>',
},
office = {
description = 'Untuk halaman yang dilindungi oleh Yayasan Wikimedia',
text = function (protectionObj, args)
local ret = '${PAGETYPE} ini sekarang berada'
.. ' dalam pengawasan dari'
.. ' [[Wikipedia:Office actions|Kantor Yayasan Wikimedia]]'
.. ' dan telah dilindungi.'
if protectionObj.protectionDate then
ret = ret .. ' Halaman ini telah dilindungi sejak ${PROTECTIONDATE}.'
end
return ret
end,
explanation = "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not remove protection from this"
.. " page unless you are authorized by the Wikimedia Foundation to do"
.. " so.'''",
image = 'Office-protection-shackle.svg',
},
reset = {
description = 'Untuk halaman yang dilindungi oleh Yayasan Wikimedia dan'
.. ' "diatur ulang" ke versi terdahulu',
text = '${PAGETYPE} ini sekarang berada'
.. ' dalam pengawasan dari'
.. ' [[Wikipedia:Office actions|Kantor Yayasan Wikimedia]]'
.. ' dan telah dilindungi.',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.protectionDate then
ret = ret .. 'Pada tanggal ${PROTECTIONDATE}, ${PAGETYPE} ini telah'
else
ret = ret .. '${PAGETYPE} ini telah'
end
ret = ret .. ' reduced to a'
.. ' simplified, "bare bones" version so that it may be completely'
.. ' rewritten to ensure it meets the policies of'
.. ' [[WP:NPOV|Neutral Point of View]] and [[WP:V|Verifiability]].'
.. ' Standard Wikipedia policies will apply to its rewriting—which'
.. ' will eventually be open to all editors—and will be strictly'
.. ' enforced. The ${PAGETYPE} has been ${PROTECTIONLEVEL} while'
.. ' it is being rebuilt.\n\n'
.. 'Any insertion of material directly from'
.. ' pre-protection revisions of the ${PAGETYPE} will be removed, as'
.. ' will any material added to the ${PAGETYPE} that is not properly'
.. ' sourced. The associated talk page(s) were also cleared on the'
.. " same date.\n\n"
.. "If you can edit this page, please discuss all changes and"
.. " additions on the ${TALKPAGE} first. '''Do not override"
.. " this action, and do not remove protection from this page,"
.. " unless you are authorized by the Wikimedia Foundation"
.. " to do so. No editor may remove this notice.'''"
return ret
end,
image = 'Office-protection-shackle.svg',
},
sock = {
description = 'For pages protected due to'
.. ' [[Wikipedia:Sock puppetry|sock puppetry]]',
text = '${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of'
.. ' [[Wikipedia:Blocking policy|blocked]] or'
.. ' [[Wikipedia:Banning policy|banned users]]'
.. ' from editing it.',
tooltip = '${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from'
.. ' editing it',
},
template = {
description = 'Untuk templat dan modul Lua [[Wikipedia:High-risk templates|high-risk]]'
.. 'berisiko tinggi',
text = 'Ini adalah ${PAGETYPE} yang [[Bantuan:Pelindungan|dilindungi]],'
.. ' karena memiliki [[Wikipedia:Templat berisiko tinggi|risiko tinggi]].',
explanation = 'Mohon diskusikan perubahan yang ingin dilakukan di ${TALKPAGE}; Anda'
.. ' mungkin ${EDITREQUEST} untuk meminta'
.. ' [[Wikipedia:Pengurus|pengurus]] atau'
.. ' [[Wikipedia:Template editor|template editor]] untuk melakukan penyuntingan jika'
.. ' itu [[Bantuan:Suntingan kecil#Kapan saat yang tepat untuk menandai sebuah suntingan sebagai suntingan kecil'
.. '|tidak kontroversial]] atau didukung oleh'
.. ' [[Wikipedia:Konsensus|konsensus]]. Anda juga dapat'
.. ' [[Wikipedia:Permohonan pelindungan halaman|memohon]] agar halaman tersebut tidak'
.. ' dilindungi lagi.',
tooltip = '${PAGETYPE} berisiko tinggi ini ${PROTECTIONLEVEL} permanen'
.. ' untuk menghindari vandalisme',
alt = '${PAGETYPE} yang dilindungi permanen',
},
usertalk = {
description = 'For pages protected against disruptive edits by a'
.. ' particular user',
text = '${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,'
.. ' such as abusing the'
.. ' {{[[Template:unblock|unblock]]}} template.',
explanation = 'If you cannot edit this user talk page and you need to'
.. ' make a change or leave a message, you can'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for edits to a protected page'
.. '|request an edit]],'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]],'
.. ' [[Special:Userlogin|log in]],'
.. ' or [[Special:UserLogin/signup|create an account]].',
},
vandalism = {
description = 'Untuk halaman yang dilindungi dari'
.. ' [[Wikipedia:Vandalism|vandalism]]',
text = '${INTROFRAGMENT} karena [[Wikipedia:Vandalisme|vandalisme]].',
explanation = function (protectionObj, args)
local ret = ''
if protectionObj.level == 'sysop' then
ret = ret .. "Perlindungan ini '''bukan''' suatu bentuk persetujuan terhadap"
.. ' ${CURRENTVERSION}. '
end
return ret .. '${EXPLANATIONBLURB}'
end,
tooltip = '${TOOLTIPFRAGMENT} karena vandalisme',
}
},
move = {
dispute = {
description = 'For pages protected against page moves due to'
.. ' disputes over the page title',
explanation = "Perlindungan ini '''bukan''' suatu bentuk persetujuan terhadap"
.. ' ${CURRENTVERSION}. ${EXPLANATIONBLURB}',
image = 'Padlock-olive.svg'
},
vandalism = {
description = 'For pages protected against'
.. ' [[Wikipedia:Vandalism#Page-move vandalism'
.. ' |page-move vandalism]]'
}
},
autoreview = {},
upload = {}
},
--------------------------------------------------------------------------------
--
-- GENERAL DATA TABLES
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
-- Protection blurbs
--------------------------------------------------------------------------------
-- This table produces the protection blurbs available with the
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and
-- protection level, and is checked by the module in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionBlurbs = {
edit = {
default = '${PAGETYPE} ini sekarang sedang [[Bantuan:Pelindungan|'
.. 'dilindungi]] dari penyuntingan',
autoconfirmed = 'Penyuntingan ${PAGETYPE} oleh pengguna [[Wikipedia:Kelompok'
.. ' pengguna#Pengguna baru|baru]] atau [[Wikipedia:Kelompok pengguna#Pengguna'
.. ' anonim|anonim]] untuk saat ini [[Bantuan:Pelindungan|tidak diizinkan]]',
extendedconfirmed = '${PAGETYPE} ini sekarang sedang ${PROTECTIONLEVEL} sebagai hasil dari'
.. ' penegakan [[Wikipedia:Komite Arbitrasi|ArbCom]] atau telah memenuhi'
.. ' [[Wikipedia:Kebijakan pelindungan#extended|kriteria untuk penggunaan komunitas]]',
},
move = {
default = '${PAGETYPE} ini sekarang sedang [[Bantuan:Pelindungan|dilindungi]]'
.. ' dari [[Bantuan:Bantuan:Pemindahan|pemindahan]]'
},
autoreview = {
autoconfirmed = 'Semua suntingan yang dilakukan di ${PAGETYPE} ini oleh'
.. ' pengguna [[Wikipedia:Kelompok pengguna#Pengguna baru|baru]] atau'
.. ' [[Wikipedia:Kelompok pengguna#Pengguna anonim|anonim]]'
.. ' sekarang sedang'
.. ' [[Wikipedia:Perubahan tertunda|ditinjau ulang]]',
default = 'Semua suntingan yang dilakukan di ${PAGETYPE} ini oleh pengguna yang bukan'
.. ' [[Wikipedia:Peninjauan|peninjau]] atau'
.. ' [[Wikipedia:Pengurus|pengurus]] sekarang sedang'
.. ' [[Wikipedia:Perubahan tertunda|ditinjau ulang]]'
},
upload = {
default = 'Mengunggah versi baru dari ${PAGETYPE} ini sekarang sedang tidak diizinkan'
}
},
--------------------------------------------------------------------------------
-- Explanation blurbs
--------------------------------------------------------------------------------
-- This table produces the explanation blurbs available with the
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,
-- protection level, and whether the page is a talk page or not. If the page is
-- a talk page it will have a talk key of "talk"; otherwise it will have a talk
-- key of "subject". The table is checked in the following order:
-- 1. page's protection action, page's protection level, page's talk key
-- 2. page's protection action, page's protection level, default talk key
-- 3. page's protection action, default protection level, page's talk key
-- 4. page's protection action, default protection level, default talk key
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
explanationBlurbs = {
edit = {
autoconfirmed = {
subject = 'Lihat [[Wikipedia:Kebijakan pelindungan|'
.. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya. Jika Anda'
.. ' tidak dapat menyunting ${PAGETYPE} ini dan Anda ingin melakukannya, Anda dapat'
.. ' memohon ${EDITREQUEST}, diskusikan perubahan yang ingin dilakukan di ${TALKPAGE},'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|memohon untuk melepaskan pelindungan]], [[Special:Userlogin|masuk]], atau'
.. ' [[Special:UserLogin/signup|buatlah sebuah akun]].',
default = 'Lihat [[Wikipedia:Kebijakan pelindungan|'
.. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya. Jika Anda'
.. ' tidak dapat menyunting ${PAGETYPE} ini dan Anda ingin melakukannya, Anda dapat'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|memohon untuk melepaskan pelindungan]], [[Special:Userlogin|masuk]], atau'
.. ' [[Special:UserLogin/signup|buatlah sebuah akun]].',
},
extendedconfirmed = {
default = 'Extended confirmed protection prevents edits from all IP editors'
.. ' and registered users with fewer than 30 days tenure and 500 edits.'
.. ' The [[Wikipedia:Protection policy#extended|policy on community use]]'
.. ' specifies that extended confirmed protection can be applied to combat'
.. ' disruption, given that semi-protection has proven to be ineffective.'
.. ' Please discuss any changes on the ${TALKPAGE}; you may'
.. ' ${EDITREQUEST} to ask for unconversial changes supported by'
.. ' [[Wikipedia:Consensus|consensus]].'
},
default = {
subject = 'Lihat [[Wikipedia:Kebijakan pelindungan|'
.. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.'
.. ' Mohon diskusikan perubahan yang ingin dilakukan di ${TALKPAGE}; Anda'
.. ' mungkin ingin ${EDITREQUEST} untuk meminta'
.. ' [[Wikipedia:Pengurus|pengurus]] untuk melakukan penyuntingan apabila'
.. ' permintaan tersebut [[Bantuan:Suntingan kecil#Kapan saat untuk menandai sebuah suntingan sebagai suntingan kecil'
.. '|tidak kontroversial]] atau didukung oleh [[Wikipedia:Konsensus'
.. '|konsensus]]. Anda mungkin juga ingin [[Wikipedia:Permintaan'
.. ' pelindungan halaman'
.. '|memohon]] agar halaman ini tidak dilindungi.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' You may [[Wikipedia:Requests for page'
.. ' protection#Current requests for edits to a protected page|request an'
.. ' edit]] to this page, or [[Wikipedia:Requests for'
.. ' page protection#Current requests for reduction in protection level'
.. '|ask]] for it to be unprotected.'
}
},
move = {
default = {
subject = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves on the'
.. ' ${TALKPAGE} or at [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.',
default = 'See the [[Wikipedia:Protection policy|'
.. 'protection policy]] and ${PROTECTIONLOG} for more details.'
.. ' The page may still be edited but cannot be moved'
.. ' until unprotected. Please discuss any suggested moves at'
.. ' [[Wikipedia:Requested moves]]. You can also'
.. ' [[Wikipedia:Requests for page protection|request]] that the page be'
.. ' unprotected.'
}
},
autoreview = {
default = {
reviewer = 'Lihat [[Wikipedia:Kebijakan pelindungan|'
.. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.'
.. ' Edits to this ${PAGETYPE} will not be visible to readers'
.. ' until they are accepted by a reviewer or an administrator.'
.. ' To avoid the need for your edits to be reviewed, you may'
.. ' [[Wikipedia:Requests for page protection'
.. '#Current requests for reduction in protection level'
.. '|request unprotection]]. Experienced editors may also'
.. ' request the [[Wikipedia:Reviewing|reviewer user right]].',
default = 'Lihat [[Wikipedia:Kebijakan pelindungan|'
.. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.'
.. ' Penyuntingan di halaman ${PAGETYPE} oleh pengguna baru atau belum terdaftar'
.. ' tidak akan ditampilkan kepada para pembaca hingga disetujui oleh'
.. ' seorang peninjau. Untuk menghindari agar suntingan yang Anda lakukan'
.. ' ditinjau, Anda mungkin tertarik untuk'
.. ' [[Wikipedia:Permintaan pelindungan halaman'
.. '#Permintaan saat ini untuk pembukaan tingkat pelindungan'
.. '|meminta pembukaan pelindungan]], [[Special:Userlogin|masuk]], atau'
.. ' [[Special:UserLogin/signup|membuat sebuah akun pengguna]].'
},
},
upload = {
default = {
default = 'Lihat [[Wikipedia:Kebijakan pelindungan|'
.. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.'
.. ' Halaman ini mungkin saja masih bisa disunting tetapi versi baru dari berkas ini'
.. ' tidak apat diunggah hingga halaman ini tidak dilindungi lagi. Anda dapat'
.. ' meminta versi baru untuk diunggah dengan menggunakan'
.. ' [[Wikipedia:Permintaan penyuntingan|permintaan penyuntingan halaman yang dilindungi]], atau Anda'
.. ' dapat [[Wikipedia:Permintaan pelindungan halaman|meminta]]'
.. ' agar berkas tersebut tidak dilindungi lagi.'
}
}
},
--------------------------------------------------------------------------------
-- Protection levels
--------------------------------------------------------------------------------
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which
-- produces a short label for different protection levels. It is sorted by
-- protection action and protection level, and is checked in the following
-- order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
protectionLevels = {
edit = {
default = 'dilindungi',
templateeditor = 'hanya dapat disunting oleh penyunting templat',
extendedconfirmed = 'hanya dapat disunting oleh pengguna terkonfirmasi lanjutan',
autoconfirmed = 'dilindungi semi',
},
move = {
default = 'dilindungi dari pemindahan'
},
autoreview = {
},
upload = {
default = 'dilindungi dari pengunggahan'
}
},
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- This table lists different padlock images for each protection action and
-- protection level. It is used if an image is not specified in any of the
-- banner data tables, and if the page does not satisfy the conditions for using
-- the ['image-filename-indef'] image. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
images = {
edit = {
default = 'Full-protection-shackle.svg',
templateeditor = 'Template-protection-shackle.svg',
extendedconfirmed = 'Extended-protection-shackle.svg',
autoconfirmed = 'Semi-protection-shackle.svg'
},
move = {
default = 'Move-protection-shackle.svg',
},
autoreview = {
default = 'Pending-protection-shackle.svg'
},
upload = {
default = 'Upload-protection-shackle.svg'
}
},
-- Pages with a reason specified in this table will show the special "indef"
-- padlock, defined in the 'image-filename-indef' message, if no expiry is set.
indefImageReasons = {
template = true
},
--------------------------------------------------------------------------------
-- Image links
--------------------------------------------------------------------------------
-- This table provides the data for the ${IMAGELINK} parameter, which gets
-- the image link for small padlock icons based on the page's protection action
-- and protection level. It is checked in the following order:
-- 1. page's protection action, page's protection level
-- 2. page's protection action, default protection level
-- 3. "edit" protection action, default protection level
--
-- It is possible to use banner parameters inside this table.
-- *required* - this table needs edit, move, autoreview and upload subtables.
imageLinks = {
edit = {
default = 'Wikipedia:Kebijakan pelindungan#full',
templateeditor = 'Wikipedia:Kebijakan pelindungan#template',
extendedconfirmed = 'Wikipedia:Kebijakan pelindungan#extended',
autoconfirmed = 'Wikipedia:Kebijakan pelindungan#semi'
},
move = {
default = 'Wikipedia:Kebijakan pelindungan#move'
},
autoreview = {
autoconfirmed = 'Wikipedia:Kebijakan pelindungan#pc1',
reviewer = 'Wikipedia:Kebijakan pelindungan#pc2'
},
upload = {
default = 'Wikipedia:Kebijakan pelindungan#upload'
}
},
--------------------------------------------------------------------------------
-- Padlock indicator names
--------------------------------------------------------------------------------
-- This table provides the "name" attribute for the <indicator> extension tag
-- with which small padlock icons are generated. All indicator tags on a page
-- are displayed in alphabetical order based on this attribute, and with
-- indicator tags with duplicate names, the last tag on the page wins.
-- The attribute is chosen based on the protection action; table keys must be a
-- protection action name or the string "default".
padlockIndicatorNames = {
autoreview = 'pp-autoreview',
default = 'pp-default'
},
--------------------------------------------------------------------------------
-- Protection categories
--------------------------------------------------------------------------------
--[[
-- The protection categories are stored in the protectionCategories table.
-- Keys to this table are made up of the following strings:
--
-- 1. the expiry date
-- 2. the namespace
-- 3. the protection reason (e.g. "dispute" or "vandalism")
-- 4. the protection level (e.g. "sysop" or "autoconfirmed")
-- 5. the action (e.g. "edit" or "move")
--
-- When the module looks up a category in the table, first it will will check to
-- see a key exists that corresponds to all five parameters. For example, a
-- user page semi-protected from vandalism for two weeks would have the key
-- "temp-user-vandalism-autoconfirmed-edit". If no match is found, the module
-- changes the first part of the key to "all" and checks the table again. It
-- keeps checking increasingly generic key combinations until it finds the
-- field, or until it reaches the key "all-all-all-all-all".
--
-- The module uses a binary matrix to determine the order in which to search.
-- This is best demonstrated by a table. In this table, the "0" values
-- represent "all", and the "1" values represent the original data (e.g.
-- "indef" or "file" or "vandalism").
--
-- expiry namespace reason level action
-- order
-- 1 1 1 1 1 1
-- 2 0 1 1 1 1
-- 3 1 0 1 1 1
-- 4 0 0 1 1 1
-- 5 1 1 0 1 1
-- 6 0 1 0 1 1
-- 7 1 0 0 1 1
-- 8 0 0 0 1 1
-- 9 1 1 1 0 1
-- 10 0 1 1 0 1
-- 11 1 0 1 0 1
-- 12 0 0 1 0 1
-- 13 1 1 0 0 1
-- 14 0 1 0 0 1
-- 15 1 0 0 0 1
-- 16 0 0 0 0 1
-- 17 1 1 1 1 0
-- 18 0 1 1 1 0
-- 19 1 0 1 1 0
-- 20 0 0 1 1 0
-- 21 1 1 0 1 0
-- 22 0 1 0 1 0
-- 23 1 0 0 1 0
-- 24 0 0 0 1 0
-- 25 1 1 1 0 0
-- 26 0 1 1 0 0
-- 27 1 0 1 0 0
-- 28 0 0 1 0 0
-- 29 1 1 0 0 0
-- 30 0 1 0 0 0
-- 31 1 0 0 0 0
-- 32 0 0 0 0 0
--
-- In this scheme the action has the highest priority, as it is the last
-- to change, and the expiry has the least priority, as it changes the most.
-- The priorities of the expiry, the protection level and the action are
-- fixed, but the priorities of the reason and the namespace can be swapped
-- through the use of the cfg.bannerDataNamespaceHasPriority table.
--]]
-- If the reason specified to the template is listed in this table,
-- namespace data will take priority over reason data in the protectionCategories
-- table.
reasonsWithNamespacePriority = {
vandalism = true,
},
-- The string to use as a namespace key for the protectionCategories table for each
-- namespace number.
categoryNamespaceKeys = {
[ 2] = 'pengguna',
[ 3] = 'pengguna',
[ 4] = 'wikipedia',
[ 6] = 'berkas',
[ 8] = 'mediawiki',
[ 10] = 'templat',
[ 12] = 'wikipedia',
[ 14] = 'kategori',
[100] = 'portal',
[828] = 'modul',
},
protectionCategories = {
['all|all|all|all|all'] = 'Halaman Wikipedia yang dilindungi penuh',
['all|all|office|all|all'] = 'Wikipedia Office-protected pages',
['all|all|reset|all|all'] = 'Wikipedia Office-protected pages',
['all|all|dmca|all|all'] = 'Wikipedia Office-protected pages',
['all|all|mainpage|all|all'] = 'Berkas halaman utama Wikipedia yang dilindungi penuh',
['all|all|all|extendedconfirmed|all'] = 'Wikipedia pages under 30-500 editing restriction',
['all|all|ecp|extendedconfirmed|all'] = 'Wikipedia pages under 30-500 editing restriction',
['all|template|all|all|edit'] = 'Templat Wikipedia yang dilindungi penuh',
['all|all|all|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian',
['indef|all|all|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian tanpa batas waktu',
['all|all|blp|autoconfirmed|edit'] = 'Wikipedia indefinitely semi-protected biographies of living people',
['temp|all|blp|autoconfirmed|edit'] = 'Wikipedia temporarily semi-protected biographies of living people',
['all|all|dispute|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian karena perselisihan',
['all|all|sock|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian dari pengguna yang diblokir',
['all|all|vandalism|autoconfirmed|edit'] = 'Halaman Wikipedia yang dilindungi sebagian dari vandalisme',
['all|category|all|autoconfirmed|edit'] = 'Kategori Wikipedia yang dilindungi sebagian',
['all|file|all|autoconfirmed|edit'] = 'Berkas Wikipedia yang dilindungi sebagian',
['all|portal|all|autoconfirmed|edit'] = 'Portal Wikipedia yang dilindungi sebagian',
['all|project|all|autoconfirmed|edit'] = 'Halaman proyek Wikipedia yang dilindungi sebagian',
['all|talk|all|autoconfirmed|edit'] = 'Halaman pembicaraan Wikipedia yang dilindungi sebagian',
['all|template|all|autoconfirmed|edit'] = 'Templat Wikipedia yang dilindungi sebagian',
['all|user|all|autoconfirmed|edit'] = 'Halaman pengguna dan pembicaraan pengguna Wikipedia yang dilindungi sebagian',
['all|template|all|templateeditor|edit'] = 'Templat Wikipedia yang dilindungi dari templat',
['all|all|blp|sysop|edit'] = 'Wikipedia indefinitely protected biographies of living people',
['temp|all|blp|sysop|edit'] = 'Wikipedia temporarily protected biographies of living people',
['all|all|dispute|sysop|edit'] = 'Halaman Wikipedia yang dilindungi karena perselisihan',
['all|all|sock|sysop|edit'] = 'Halaman Wikipedia yang dilindungi dari pengguna yang diblokir',
['all|all|vandalism|sysop|edit'] = 'Halaman Wikipedia yang dilindungi dari vandalisme',
['all|category|all|sysop|edit'] = 'Kategori Wikipedia yang dilindungi',
['all|file|all|sysop|edit'] = 'Berkas Wikipedia yang dilindungi penuh',
['all|project|all|sysop|edit'] = 'Halaman proyek Wikipedia yang dilindungi penuh',
['all|talk|all|sysop|edit'] = 'Halaman pembicaraan Wikipedia yang dilindungi penuh',
['all|template|all|sysop|edit'] = 'Templat Wikipedia yang dilindungi penuh',
['all|user|all|sysop|edit'] = 'Halaman pengguna dan pembicaraan pengguna Wikipedia yang dilindungi',
['all|module|all|all|edit'] = 'Modul Wikipedia yang dilindungi penuh',
['all|module|all|templateeditor|edit'] = 'Modul Wikipedia yang dilindungi dari templat',
['all|module|all|autoconfirmed|edit'] = 'Modul Wikipedia yang dilindungi sebagian',
['all|all|all|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan',
['indef|all|all|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan tanpa batas waktu',
['all|all|dispute|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan karena perselisihan',
['all|all|vandalism|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan karena vandalisme',
['all|portal|all|sysop|move'] = 'Portal Wikipedia yang dilindungi dari pemindahan',
['all|portal|all|sysop|move'] = 'Portal Wikipedia yang dilindungi dari pemindahan',
['all|project|all|sysop|move'] = 'Halaman Wikipedia yang dilindungi dari pemindahan',
['all|talk|all|sysop|move'] = 'Halaman pembicaraan Wikipedia yang dilindungi dari pemindahan',
['all|template|all|sysop|move'] = 'Templat Wikipedia yang dilindungi dari pemindahan',
['all|user|all|sysop|move'] = 'Halaman pengguna dan pembicaraan pengguna Wikipedia yang dilindungi dari pemindahan',
['all|all|all|autoconfirmed|autoreview'] = 'Wikipedia pending changes protected pages (level 1)',
['all|all|all|reviewer|autoreview'] = 'Wikipedia pending changes protected pages (level 2)',
['all|file|all|all|upload'] = 'Berkas Wikipedia yang dilindungi dari pengunggahan',
},
--------------------------------------------------------------------------------
-- Expiry category config
--------------------------------------------------------------------------------
-- This table configures the expiry category behaviour for each protection
-- action.
-- * If set to true, setting that action will always categorise the page if
-- an expiry parameter is not set.
-- * If set to false, setting that action will never categorise the page.
-- * If set to nil, the module will categorise the page if:
-- 1) an expiry parameter is not set, and
-- 2) a reason is provided, and
-- 3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck
-- table.
expiryCheckActions = {
edit = nil,
move = false,
autoreview = true,
upload = false
},
reasonsWithoutExpiryCheck = {
blp = true,
template = true,
},
--------------------------------------------------------------------------------
-- Pagetypes
--------------------------------------------------------------------------------
-- This table produces the page types available with the ${PAGETYPE} parameter.
-- Keys are namespace numbers, or the string "default" for the default value.
pagetypes = {
[0] = 'Artikel',
[6] = 'Berkas',
[10] = 'Templat',
[14] = 'Kategori',
[828] = 'Modul',
default = 'Halaman'
},
--------------------------------------------------------------------------------
-- Strings marking indefinite protection
--------------------------------------------------------------------------------
-- This table contains values passed to the expiry parameter that mean the page
-- is protected indefinitely.
indefStrings = {
['indef'] = true,
['indefinite'] = true,
['indefinitely'] = true,
['infinite'] = true,
},
--------------------------------------------------------------------------------
-- Group hierarchy
--------------------------------------------------------------------------------
-- This table maps each group to all groups that have a superset of the original
-- group's page editing permissions.
hierarchy = {
sysop = {},
reviewer = {'sysop'},
filemover = {'sysop'},
templateeditor = {'sysop'},
extendedconfirmed = {'sysop'},
autoconfirmed = {'reviewer', 'filemover', 'templateeditor', 'extendedconfirmed'},
user = {'autoconfirmed'},
['*'] = {'user'}
},
--------------------------------------------------------------------------------
-- Wrapper templates and their default arguments
--------------------------------------------------------------------------------
-- This table contains wrapper templates used with the module, and their
-- default arguments. Templates specified in this table should contain the
-- following invocation, and no other template content:
--
-- {{#invoke:Protection banner|main}}
--
-- If other content is desired, it can be added between
-- <noinclude>...</noinclude> tags.
--
-- When a user calls one of these wrapper templates, they will use the
-- default arguments automatically. However, users can override any of the
-- arguments.
wrappers = {
['Template:Pp'] = {},
['Template:Pp-30-500'] = {'ecp'},
['Template:Pp-blp'] = {'blp'},
-- we don't need Template:Pp-create
['Template:Pp-dispute'] = {'dispute'},
['Template:Pp-main-page'] = {'mainpage'},
['Template:Pp-move'] = {action = 'move'},
['Template:Pp-move-dispute'] = {'dispute', action = 'move'},
-- we don't need Template:Pp-move-indef
['Template:Pp-move-vandalism'] = {'vandalism', action = 'move'},
['Template:Pp-office'] = {'office'},
['Template:Pp-office-dmca'] = {'dmca'},
['Template:Pp-pc1'] = {action = 'autoreview', small = true},
['Template:Pp-pc2'] = {action = 'autoreview', small = true},
['Template:Pp-reset'] = {'reset'},
['Template:Pp-semi-indef'] = {small = true},
['Template:Pp-sock'] = {'sock'},
['Template:Pp-template'] = {'template', small = true},
['Template:Pp-upload'] = {action = 'upload'},
['Template:Pp-usertalk'] = {'usertalk'},
['Template:Pp-vandalism'] = {'vandalism'},
},
--------------------------------------------------------------------------------
--
-- MESSAGES
--
--------------------------------------------------------------------------------
msg = {
--------------------------------------------------------------------------------
-- Intro blurb and intro fragment
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${INTROBLURB} and
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use
-- intro-blurb-noexpiry or intro-fragment-noexpiry.
-- It is possible to use banner parameters in these messages.
['intro-blurb-expiry'] = '${PROTECTIONBLURB} hingga ${EXPIRY}.',
['intro-blurb-noexpiry'] = '${PROTECTIONBLURB}.',
['intro-fragment-expiry'] = '${PROTECTIONBLURB} hingga XPIRY},',
['intro-fragment-noexpiry'] = '${PROTECTIONBLURB}',
--------------------------------------------------------------------------------
-- Tooltip blurb
--------------------------------------------------------------------------------
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.
-- If the protection is temporary the tooltip-blurb-expiry message is used, and
-- if not the tooltip-blurb-noexpiry message is used.
-- It is possible to use banner parameters in these messages.
['tooltip-blurb-expiry'] = '${PAGETYPE} ini ${PROTECTIONLEVEL} hingga ${EXPIRY}.',
['tooltip-blurb-noexpiry'] = '${PAGETYPE} ini ${PROTECTIONLEVEL}.',
['tooltip-fragment-expiry'] = '${PAGETYPE} ini ${PROTECTIONLEVEL} hingga ${EXPIRY},',
['tooltip-fragment-noexpiry'] = '${PAGETYPE} ini ${PROTECTIONLEVEL}',
--------------------------------------------------------------------------------
-- Special explanation blurb
--------------------------------------------------------------------------------
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages
-- in the MediaWiki namespace.
-- It is possible to use banner parameters in this message.
['explanation-blurb-nounprotect'] = 'Lihat [[Wikipedia:Kebijakan pelindungan|'
.. 'kebijakan pelindungan]] dan ${PROTECTIONLOG} untuk informasi selengkapnya.'
.. ' Mohon diskusikan perubahan yang ingin dilakukan di ${TALKPAGE}; Anda'
.. ' juga mungkin ingin ${EDITREQUEST} untuk meminta'
.. ' [[Wikipedia:Pengurus|pengurus]] untuk melakukan penyuntingan jika'
.. ' permintaan tersebut [[Bantuan:Suntingan kecil#Kapan untuk menandai sebuah suntingan sebagai suntingan kecil'
.. '|tidak kontroversial]] atau didukung oleh [[Wikipedia:Konsensus'
.. '|konsensus]].',
--------------------------------------------------------------------------------
-- Protection log display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the protection log link
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.
-- It is possible to use banner parameters in these messages.
['protection-log-display'] = 'log pelindungan',
['pc-log-display'] = 'log perubahan tertunda',
--------------------------------------------------------------------------------
-- Current version display values
--------------------------------------------------------------------------------
-- These messages determine the display values for the page history link
-- or the move log link produced by the ${CURRENTVERSION} parameter.
-- It is possible to use banner parameters in these messages.
['current-version-move-display'] = 'judul saat ini',
['current-version-edit-display'] = 'versi saat ini',
--------------------------------------------------------------------------------
-- Talk page
--------------------------------------------------------------------------------
-- This message determines the display value of the talk page link produced
-- with the ${TALKPAGE} parameter.
-- It is possible to use banner parameters in this message.
['talk-page-link-display'] = 'halaman pembicaraan',
--------------------------------------------------------------------------------
-- Edit requests
--------------------------------------------------------------------------------
-- This message determines the display value of the edit request link produced
-- with the ${EDITREQUEST} parameter.
-- It is possible to use banner parameters in this message.
['edit-request-display'] = 'permintaan penyuntingan',
--------------------------------------------------------------------------------
-- Expiry date format
--------------------------------------------------------------------------------
-- This is the format for the blurb expiry date. It should be valid input for
-- the first parameter of the #time parser function.
['expiry-date-format'] = 'j F Y',
--------------------------------------------------------------------------------
-- Tracking categories
--------------------------------------------------------------------------------
-- These messages determine which tracking categories the module outputs.
['tracking-category-incorrect'] = 'Wikipedia pages with incorrect protection templates',
['tracking-category-template'] = 'Wikipedia template-protected pages other than templates and modules',
--------------------------------------------------------------------------------
-- Images
--------------------------------------------------------------------------------
-- These are images that are not defined by their protection action and protection level.
['image-filename-indef'] = 'Full-protection-shackle.svg',
['image-filename-default'] = 'Transparent.gif',
--------------------------------------------------------------------------------
-- End messages
--------------------------------------------------------------------------------
}
--------------------------------------------------------------------------------
-- End configuration
--------------------------------------------------------------------------------
}
74af6794e7c308b2e68073679534210633bb0a55
Templat:MONTHNAME
10
118
364
2024-02-21T14:33:21Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '#ALIH [[Templat:NAMABULAN]] [[Kategori:Pengalihan yang dilindungi]]'
wikitext
text/x-wiki
#ALIH [[Templat:NAMABULAN]]
[[Kategori:Pengalihan yang dilindungi]]
15b7bc83adf4508c706ef73a5fff261a12563eb6
366
364
2024-02-21T14:34:01Z
Wadwe2009
2
Melencong ke [[Templat:NAMABULAN]]
wikitext
text/x-wiki
#LENCONG [[Templat:NAMABULAN]]
[[Kategori:Pengalihan yang dilindungi]]
6e8f278d26ffa2a59570a851bfd863a0b873ec98
Templat:NAMABULAN
10
119
365
2024-02-21T14:33:42Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{#if:{{{1|}}}|{{#switch:{{NOMORBULAN|{{{1}}}}}|1=Januari|2=Februari|3=Maret|4=April|5=Mei|6=Juni|7=Juli|8=Agustus|9=September|10=Oktober|11=November|12=Desember|Parameter salah (harus 1 — 12)}}|Parameter harus diisi 1 — 12}}</includeonly><noinclude><!-- -->Templat NAMABULAN akan mengembalikan nama bulan dalam bahasa Indonesia. Contoh: * <tt><nowiki>{{NAMABULAN|1}}</nowiki></tt> = {{NAMABULAN|1}} * <tt><nowiki>{{NAMABULAN|12...'
wikitext
text/x-wiki
<includeonly>{{#if:{{{1|}}}|{{#switch:{{NOMORBULAN|{{{1}}}}}|1=Januari|2=Februari|3=Maret|4=April|5=Mei|6=Juni|7=Juli|8=Agustus|9=September|10=Oktober|11=November|12=Desember|Parameter salah (harus 1 — 12)}}|Parameter harus diisi 1 — 12}}</includeonly><noinclude><!--
-->Templat NAMABULAN akan mengembalikan nama bulan dalam bahasa Indonesia.
Contoh:
* <tt><nowiki>{{NAMABULAN|1}}</nowiki></tt> = {{NAMABULAN|1}}
* <tt><nowiki>{{NAMABULAN|12}}</nowiki></tt> = {{NAMABULAN|12}}
{{templat berisiko tinggi|small=yes}}
[[Kategori:Templat kalender]]
</noinclude>
b4f41b62f28d4e98de05d7f6cf7061bcdefbeeeb
Templat:NOMORBULAN
10
120
367
2024-02-21T14:34:24Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#if:{{{1|}}}|{{#switch:{{lc:{{{1}}}}}|januari|january|jan=1|februari|february|feb=2|maret|march|mar=3|april|apr=4|may|mei=5|juni|june|jun=6|juli|july|jul=7|agustus|august|agu|aug=8|september|sep=9|oktober|october|okt|oct=10|november|nov=11|desember|december|des|dec=12|{{#ifexpr:{{{1}}}<0|{{#ifexpr:(({{{1}}})round 0)!=({{{1}}})|{{#expr:12-(((0.5-({{{1}}}))round 0)mod 12)}}|{{#expr:12-(((11.5-({{{1}}}))round 0)mod 12)}}}}|{{#expr:(((10.5+{{{1}}})round...'
wikitext
text/x-wiki
{{#if:{{{1|}}}|{{#switch:{{lc:{{{1}}}}}|januari|january|jan=1|februari|february|feb=2|maret|march|mar=3|april|apr=4|may|mei=5|juni|june|jun=6|juli|july|jul=7|agustus|august|agu|aug=8|september|sep=9|oktober|october|okt|oct=10|november|nov=11|desember|december|des|dec=12|{{#ifexpr:{{{1}}}<0|{{#ifexpr:(({{{1}}})round 0)!=({{{1}}})|{{#expr:12-(((0.5-({{{1}}}))round 0)mod 12)}}|{{#expr:12-(((11.5-({{{1}}}))round 0)mod 12)}}}}|{{#expr:(((10.5+{{{1}}})round 0)mod 12)+1}}}}}}|Missing required parameter 1=''day''!}}<noinclude>
{{templat berisiko tinggi|7.692|small=yes}}
[[Kategori:Templat kalender]]
</noinclude>
bc66a8b59c1279eae325ad6b5ee7efa6ebfc34cd
Templat:Templat berisiko tinggi
10
121
368
2024-02-21T14:34:56Z
Wadwe2009
2
Melencong ke [[Templat:Pp-template]]
wikitext
text/x-wiki
#LENCONG [[Templat:Pp-template]]
d5439f011a4d703dd93ee1fa29ec050a23395213
Templat:Time ago
10
122
369
2024-02-21T14:35:34Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#invoke:TimeAgo|main}}<noinclude> {{documentation}} <!-- Categories go in the /doc subpage and interwikis go in Wikidata. --> </noinclude>'
wikitext
text/x-wiki
{{#invoke:TimeAgo|main}}<noinclude>
{{documentation}}
<!-- Categories go in the /doc subpage and interwikis go in Wikidata. -->
</noinclude>
d2cffab74ae19a4214c4828401118edd5e86ed0e
Modul:TimeAgo
828
123
370
2024-02-21T14:35:57Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- Replacement for [[Templat:Time ago]] local numberSpell = require('Modul:NumberSpell')._main local yesno = require('Modul:Yesno') local p = {} -- Table to convert entered text values to numeric values. timeText = { ['seconds' or 'detik'] = 1, ['minutes' or 'menit'] = 60, ['hours' or 'jam'] = 3600, ['days' or 'hari'] = 86400, ['weeks' or 'minggu'] = 604800, ['months' or 'bulan'] = 2678400, ['years' or 'tahun'] = 31557600 } -- Table containin...'
Scribunto
text/plain
-- Replacement for [[Templat:Time ago]]
local numberSpell = require('Modul:NumberSpell')._main
local yesno = require('Modul:Yesno')
local p = {}
-- Table to convert entered text values to numeric values.
timeText = {
['seconds' or 'detik'] = 1,
['minutes' or 'menit'] = 60,
['hours' or 'jam'] = 3600,
['days' or 'hari'] = 86400,
['weeks' or 'minggu'] = 604800,
['months' or 'bulan'] = 2678400,
['years' or 'tahun'] = 31557600
}
-- Table containing tables of possible units to use in output.
timeUnits = {
[1] = { 'detik', 'detik', "detik", "detik" },
[60] = { 'menit', 'menit', "menit'", "menit" },
[3600] = { 'jam', 'jam', "jam", "jam" },
[86400] = { 'hari', 'hari', "hari", "hari" },
[604800] = { 'minggu', 'minggu', "minggu", "minggu" },
[2678400] = { 'bulan', 'bulan', "bulan", "bulan" },
[31557600] = { 'tahun', 'tahun', "tahun", "tahun" }
}
function p._main( args )
-- Initialize variables
local lang = mw.language.getContentLanguage()
local auto_magnitude_num
local min_magnitude_num
local result
local result_unit
local magnitude = args.magnitude
local min_magnitude = args.min_magnitude
local purge = args.purge
local spell_out = args.spellout
local spell_out_max = args.spelloutmax
-- Add a purge link if something (usually "yes") is entered into the purge parameter
if purge then
purge = ' <span class="plainlinks">([' .. mw.title.getCurrentTitle():fullUrl('action=purge') .. ' segarkan])</span>'
else
purge = ''
end
-- Check that the entered timestamp is valid. If it isn't, then give an error message.
local noError, inputTime = pcall( lang.formatDate, lang, 'U', args[1], true )
if not noError then
return '<strong class="error">Galat: first parameter cannot be parsed as a date or time.</strong>'
end
-- Store the difference between the current time and the inputted time, as well as its absolute value.
local timeDiff = lang:formatDate( 'U', nil, true ) - inputTime
local absTimeDiff = math.abs( timeDiff )
if magnitude then
auto_magnitude_num = 0
min_magnitude_num = timeText[magnitude]
else
-- Calculate the appropriate unit of time if it was not specified as an argument.
local autoMagnitudeData = {
{ denom = 63115200, amn = 31557600 },
{ denom = 5356800, amn = 2678400 },
{ denom = 172800, amn = 86400 },
{ denom = 7200, amn = 3600 },
{ denom = 120, amn = 60 }
}
for i, t in ipairs( autoMagnitudeData ) do
if absTimeDiff / t.denom >= 1 then
auto_magnitude_num = t.amn
break
end
end
auto_magnitude_num = auto_magnitude_num or 1
if min_magnitude then
min_magnitude_num = timeText[min_magnitude]
else
min_magnitude_num = -1
end
end
if not min_magnitude_num then
-- Default to seconds if an invalid magnitude is entered.
min_magnitude_num = 1
end
local magnitude_num = math.max( min_magnitude_num, auto_magnitude_num )
local result_num = math.floor ( absTimeDiff / magnitude_num )
local punctuation_key, suffix
if timeDiff >= 0 then -- Past
if result_num == 1 then
punctuation_key = 1
else
punctuation_key = 2
end
if args.ago == '' then
suffix = ''
else
suffix = ' ' .. (args.ago or 'lalu')
end
else -- Future
if args.ago == '' then
suffix = ''
if result_num == 1 then
punctuation_key = 1
else
punctuation_key = 2
end
else
suffix = ' ke depan'
if result_num == 1 then
punctuation_key = 3
else
punctuation_key = 4
end
end
end
result_unit = timeUnits[ magnitude_num ][ punctuation_key ]
-- Convert numerals to words if appropriate.
spell_out_max = tonumber( spell_out_max ) -- Would cause script errors if not a number.
local result_num_text
if ( spell_out == 'auto' and 1 <= result_num and result_num <= 9 and result_num <= ( spell_out_max or 9 ) )
or ( yesno( spell_out ) and 1 <= result_num and result_num <= 100 and result_num <= ( spell_out_max or 100 ) )
then
result_num_text = numberSpell( result_num )
else
result_num_text = tostring( result_num )
end
result = result_num_text .. ' ' .. result_unit .. suffix -- Spaces for suffix have been added in earlier.
return result .. purge
end
function p.main( frame )
local args = require( 'Modul:Arguments' ).getArgs( frame, {
valueFunc = function( k, v )
if v then
v = v:match( '^%s*(.-)%s*$' ) -- Trim whitespace.
if k == 'lalu' or v ~= '' then
return v
end
end
return nil
end,
wrappers = 'Templat:Time ago' or 'Templat:Time ago/bak pasir' -- Untuk uji coba
})
return p._main( args )
end
return p
45994d7c2e1d590d138f9630a4e16c1facb9c239
Modul:NumberSpell
828
124
371
2024-02-21T14:36:26Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- This module converts a number into its written English form. -- For example, "2" becomes "two", and "79" becomes "seventy-nine". local getArgs = require('Module:Arguments').getArgs local p = {} local max = 100 -- The maximum number that can be parsed. local ones = { [0] = 'nol', [1] = 'satu', [2] = 'dua', [3] = 'tiga', [4] = 'empat', [5] = 'lima', [6] = 'enam', [7] = 'tujuh', [8] = 'delapan', [9] = 'sembilan' } local specials = { [10...'
Scribunto
text/plain
-- This module converts a number into its written English form.
-- For example, "2" becomes "two", and "79" becomes "seventy-nine".
local getArgs = require('Module:Arguments').getArgs
local p = {}
local max = 100 -- The maximum number that can be parsed.
local ones = {
[0] = 'nol',
[1] = 'satu',
[2] = 'dua',
[3] = 'tiga',
[4] = 'empat',
[5] = 'lima',
[6] = 'enam',
[7] = 'tujuh',
[8] = 'delapan',
[9] = 'sembilan'
}
local specials = {
[10] = 'sepuluh',
[11] = 'sebelas',
[20] = 'dua puluh',
[30] = 'tiga puluh',
[40] = 'empat puluh',
[50] = 'lima puluh',
[60] = 'enam puluh',
[70] = 'tujuh puluh',
[80] = 'delapan puluh',
[90] = 'sembilan puluh',
[100] = 'seratus'
}
local formatRules = {
{num = 90, rule = 'sembilan puluh %s'},
{num = 80, rule = 'delapan puluh %s'},
{num = 70, rule = 'tujuh puluh %s'},
{num = 60, rule = 'enam puluh %s'},
{num = 50, rule = 'lima puluh %s'},
{num = 40, rule = 'empat puluh %s'},
{num = 30, rule = 'tiga puluh %s'},
{num = 20, rule = 'dua puluh %s'},
{num = 10, rule = '%s belas'}
}
function p.main(frame)
local args = getArgs(frame)
local num = tonumber(args[1])
local success, result = pcall(p._main, num)
if success then
return result
else
return string.format('<strong class="error">Kesalahan: %s</strong>', result) -- "result" is the error message.
end
return p._main(num)
end
function p._main(num)
if type(num) ~= 'number' or math.floor(num) ~= num or num < 0 or num > max then
error('input must be an integer between 0 and ' .. tostring(max), 2)
end
-- Check for numbers from 0 to 9.
local onesVal = ones[num]
if onesVal then
return onesVal
end
-- Check for special numbers.
local specialVal = specials[num]
if specialVal then
return specialVal
end
-- Construct the number from its format rule.
onesVal = ones[num % 10]
if not onesVal then
error('Unexpected error parsing input ' .. tostring(num))
end
for i, t in ipairs(formatRules) do
if num >= t.num then
return string.format(t.rule, onesVal)
end
end
error('No format rule found for input ' .. tostring(num))
end
return p
9741f97bd8ea6816b3310621071aa8797dd7af91
Templat:Ubl
10
125
372
2024-02-21T14:37:20Z
Wadwe2009
2
Melencong ke [[Templat:Unbulleted list]]
wikitext
text/x-wiki
#LENCONG [[Templat:Unbulleted list]]
b73881e6fc7078faf58dc8d83df7e46725238580
Templat:Unbulleted list
10
126
373
2024-02-21T14:37:50Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude> {{documentation}} [[Kategori:Templat]] </noinclude>'
wikitext
text/x-wiki
{{<includeonly>safesubst:</includeonly>#invoke:list|unbulleted}}<noinclude>
{{documentation}}
[[Kategori:Templat]]
</noinclude>
eed19379164d8071727f59e3c2f572313ea40c85
Modul:List
828
127
374
2024-02-21T14:38:14Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data....'
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Kategori:Daftar templat dengan parameter yang tidak digunakan]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"Argumen buruk #1 di 'makeList' ('%s' bukanlah tipe list yang valid)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
8e9d92a71b998a74d9531ae73fd84e3b44c68ac2
Modul:TableTools
828
128
375
2024-02-21T14:38:58Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '--[[ ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should -- -- not be called directly...'
Scribunto
text/plain
--[[
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should --
-- not be called directly from #invoke. --
------------------------------------------------------------------------------------
--]]
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
--[[
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
--]]
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
--[[
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a value can be a valid table key. Lua will
-- generate an error if a NaN is used as a table key.
------------------------------------------------------------------------------------
--]]
function p.isNan(v)
return type(v) == 'number' and tostring(v) == '-nan'
end
--[[
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
--]]
function p.shallowClone(t)
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
--]]
function p.removeDuplicates(t)
checkType('removeDuplicates', 1, t, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for i, v in ipairs(t) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
else
if not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
--]]
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k, v in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
--[[
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will
-- return {1, 3, 6}.
------------------------------------------------------------------------------------
--]]
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k, v in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
--[[
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like ("foo1", "bar1", "foo2", "baz2"), returns a table
-- of subtables in the format
-- { [1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'} }
-- Keys that don't end with an integer are stored in a subtable named "other".
-- The compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
--]]
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
--]]
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
--[[
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
--]]
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
--[[
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
--]]
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for k in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
else -- This will fail with table, boolean, function.
return item1 < item2
end
end
--[[
Returns a list of the keys in a table, sorted using either a default
comparison function or a custom keySort function.
]]
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, { 'function', 'boolean', 'nil' })
end
local list = {}
local index = 1
for key, value in pairs(t) do
list[index] = key
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(list, keySort)
end
return list
end
--[[
Iterates through a table, with the keys sorted using the keysToList function.
If there are only numerical keys, sparseIpairs is probably more efficient.
]]
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local list = p.keysToList(t, keySort, true)
local i = 0
return function()
i = i + 1
local key = list[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
--[[
Returns true if all keys in the table are consecutive integers starting at 1.
--]]
function p.isArray(t)
checkType("isArray", 1, t, "table")
local i = 0
for k, v in pairs(t) do
i = i + 1
if t[i] == nil then
return false
end
end
return true
end
-- { "a", "b", "c" } -> { a = 1, b = 2, c = 3 }
function p.invert(array)
checkType("invert", 1, array, "table")
local map = {}
for i, v in ipairs(array) do
map[v] = i
end
return map
end
--[[
{ "a", "b", "c" } -> { ["a"] = true, ["b"] = true, ["c"] = true }
--]]
function p.listToSet(t)
checkType("listToSet", 1, t, "table")
local set = {}
for _, item in ipairs(t) do
set[item] = true
end
return set
end
--[[
Recursive deep copy function.
Preserves identities of subtables.
]]
local function _deepCopy(orig, includeMetatable, already_seen)
-- Stores copies of tables indexed by the original table.
already_seen = already_seen or {}
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
if type(orig) == 'table' then
copy = {}
for orig_key, orig_value in pairs(orig) do
copy[deepcopy(orig_key, includeMetatable, already_seen)] = deepcopy(orig_value, includeMetatable, already_seen)
end
already_seen[orig] = copy
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
local mt_copy = deepcopy(mt, includeMetatable, already_seen)
setmetatable(copy, mt_copy)
already_seen[mt] = mt_copy
end
end
else -- number, string, boolean, etc
copy = orig
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen)
end
--[[
Concatenates all values in the table that are indexed by a number, in order.
sparseConcat{ a, nil, c, d } => "acd"
sparseConcat{ nil, b, c, d } => "bcd"
]]
function p.sparseConcat(t, sep, i, j)
local list = {}
local list_i = 0
for _, v in p.sparseIpairs(t) do
list_i = list_i + 1
list[list_i] = v
end
return table.concat(list, sep, i, j)
end
--[[
-- Finds the length of an array, or of a quasi-array with keys such
-- as "data1", "data2", etc., using an exponential search algorithm.
-- It is similar to the operator #, but may return
-- a different value when there are gaps in the array portion of the table.
-- Intended to be used on data loaded with mw.loadData. For other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of
-- the number of unnamed template parameters, so use this function for
-- frame.args.
--]]
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]]
-- which is only needed by this one function
-- doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function(i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
function p.inArray(arr, valueToFind)
checkType("inArray", 1, arr, "table")
-- if valueToFind is nil, error?
for _, v in ipairs(arr) do
if v == valueToFind then
return true
end
end
return false
end
return p
ad3062fee63cdfb979a1543abf96236cf7bf609d
Templat:Url
10
129
376
2024-02-21T14:40:00Z
Wadwe2009
2
Melencong ke [[Templat:URL]]
wikitext
text/x-wiki
#LENCONG [[Templat:URL]]
a0402ad892170f5803f77c047cb0fdd878b0b665
Templat:URL
10
130
377
2024-02-21T14:54:40Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:URL|url}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using URL template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:URL]] with unknown parameter "_VALUE_"|ignoreblank=y | 1 | 2 }}<noinclude>{{documentation}}</noinclude>'
wikitext
text/x-wiki
<includeonly>{{#invoke:URL|url}}</includeonly>{{#invoke:Check for unknown parameters|check|unknown={{main other|[[Category:Pages using URL template with unknown parameters|_VALUE_{{PAGENAME}}]]}}|preview=Page using [[Template:URL]] with unknown parameter "_VALUE_"|ignoreblank=y | 1 | 2 }}<noinclude>{{documentation}}</noinclude>
5671474ce4656f07c5bdc47292d1dcbe9c70317e
Modul:Citation/CS1
828
131
378
2024-02-21T14:55:36Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ' local cs1 ={}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local dates, year_date_check, reformat_dates, date_hyphen_to_dash, -- functions in Module:Citation/CS1/Date_validation date_name_xlate local is_set, in_array, substitute, error_comment, set_error, select_one, -- functions in Module:Citation/CS1/Utilities add_maint_cat, wrap_style, safe_for_italics, is_wikilink, mak...'
Scribunto
text/plain
local cs1 ={};
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local dates, year_date_check, reformat_dates, date_hyphen_to_dash, -- functions in Module:Citation/CS1/Date_validation
date_name_xlate
local is_set, in_array, substitute, error_comment, set_error, select_one, -- functions in Module:Citation/CS1/Utilities
add_maint_cat, wrap_style, safe_for_italics, is_wikilink, make_wikilink;
local z ={}; -- tables in Module:Citation/CS1/Utilities
local extract_ids, extract_id_access_levels, build_id_list, is_embargoed; -- functions in Module:Citation/CS1/Identifiers
local make_coins_title, get_coins_pages, COinS; -- functions in Module:Citation/CS1/COinS
local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration
local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist
--[[--------------------------< P A G E S C O P E V A R I A B L E S >--------------------------------------
delare variables here that have page-wide scope that are not brought in from other modules; thatare created here
and used here
]]
local added_deprecated_cat; -- boolean flag so that the category is added only once
local added_prop_cats = {}; -- list of property categories that have been added to z.properties_cats
local added_vanc_errs; -- boolean flag so we only emit one Vancouver error / category
local Frame; -- holds the module's frame table
--[[--------------------------< F I R S T _ S E T >------------------------------------------------------------
Locates and returns the first set value in a table of values where the order established in the table,
left-to-right (or top-to-bottom), is the order in which the values are evaluated. Returns nil if none are set.
This version replaces the original 'for _, val in pairs do' and a similar version that used ipairs. With the pairs
version the order of evaluation could not be guaranteed. With the ipairs version, a nil value would terminate
the for-loop before it reached the actual end of the list.
]]
local function first_set (list, count)
local i = 1;
while i <= count do -- loop through all items in list
if is_set( list[i] ) then
return list[i]; -- return the first set list member
end
i = i + 1; -- point to next
end
end
--[[--------------------------< A D D _ P R O P _ C A T >--------------------------------------------------------
Adds a category to z.properties_cats using names from the configuration file with additional text if any.
foreign_lang_source and foreign_lang_source_2 keys have a language code appended to them so that multiple languages
may be categorized but multiples of the same language are not categorized.
added_prop_cats is a table declared in page scope variables above
]]
local function add_prop_cat (key, arguments)
if not added_prop_cats [key] then
added_prop_cats [key] = true; -- note that we've added this category
key = key:gsub ('(foreign_lang_source_?2?)%a%a%a?', '%1'); -- strip lang code from keyname
table.insert( z.properties_cats, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table
end
end
--[[--------------------------< A D D _ V A N C _ E R R O R >----------------------------------------------------
Adds a single Vancouver system error message to the template's output regardless of how many error actually exist.
To prevent duplication, added_vanc_errs is nil until an error message is emitted.
added_vanc_errs is a boolean declared in page scope variables above
]]
local function add_vanc_error (source)
if not added_vanc_errs then
added_vanc_errs = true; -- note that we've added this category
table.insert( z.message_tail, { set_error( 'vancouver', {source}, true ) } );
end
end
--[[--------------------------< I S _ S C H E M E >------------------------------------------------------------
does this thing that purports to be a uri scheme seem to be a valid scheme? The scheme is checked to see if it
is in agreement with http://tools.ietf.org/html/std66#section-3.1 which says:
Scheme names consist of a sequence of characters beginning with a
letter and followed by any combination of letters, digits, plus
("+"), period ("."), or hyphen ("-").
returns true if it does, else false
]]
local function is_scheme (scheme)
return scheme and scheme:match ('^%a[%a%d%+%.%-]*:'); -- true if scheme is set and matches the pattern
end
--[=[-------------------------< I S _ D O M A I N _ N A M E >--------------------------------------------------
Does this thing that purports to be a domain name seem to be a valid domain name?
Syntax defined here: http://tools.ietf.org/html/rfc1034#section-3.5
BNF defined here: https://tools.ietf.org/html/rfc4234
Single character names are generally reserved; see https://tools.ietf.org/html/draft-ietf-dnsind-iana-dns-01#page-15;
see also [[Single-letter second-level domain]]
list of tlds: https://www.iana.org/domains/root/db
rfc952 (modified by rfc 1123) requires the first and last character of a hostname to be a letter or a digit. Between
the first and last characters the name may use letters, digits, and the hyphen.
Also allowed are IPv4 addresses. IPv6 not supported
domain is expected to be stripped of any path so that the last character in the last character of the tld. tld
is two or more alpha characters. Any preceding '//' (from splitting a url with a scheme) will be stripped
here. Perhaps not necessary but retained incase it is necessary for IPv4 dot decimal.
There are several tests:
the first character of the whole domain name including subdomains must be a letter or a digit
internationalized domain name (ascii characters with .xn-- ASCII Compatible Encoding (ACE) prefix xn-- in the tld) see https://tools.ietf.org/html/rfc3490
single-letter/digit second-level domains in the .org and .cash TLDs
q, x, and z SL domains in the .com TLD
i and q SL domains in the .net TLD
single-letter SL domains in the ccTLDs (where the ccTLD is two letters)
two-character SL domains in gTLDs (where the gTLD is two or more letters)
three-plus-character SL domains in gTLDs (where the gTLD is two or more letters)
IPv4 dot-decimal address format; TLD not allowed
returns true if domain appears to be a proper name and tld or IPv4 address, else false
]=]
local function is_domain_name (domain)
if not domain then
return false; -- if not set, abandon
end
domain = domain:gsub ('^//', ''); -- strip '//' from domain name if present; done here so we only have to do it once
if not domain:match ('^[%a%d]') then -- first character must be letter or digit
return false;
end
-- Do most common case first
if domain:match ('%f[%a%d][%a%d][%a%d%-]+[%a%d]%.%a%a+$') then -- three or more character hostname.hostname or hostname.tld
return true;
elseif domain:match ('%f[%a%d][%a%d][%a%d%-]+[%a%d]%.xn%-%-[%a%d]+$') then -- internationalized domain name with ACE prefix
return true;
elseif domain:match ('%f[%a%d][%a%d]%.cash$') then -- one character/digit .cash hostname
return true;
elseif domain:match ('%f[%a%d][%a%d]%.org$') then -- one character/digit .org hostname
return true;
elseif domain:match ('%f[%a][qxz]%.com$') then -- assigned one character .com hostname (x.com times out 2015-12-10)
return true;
elseif domain:match ('%f[%a][iq]%.net$') then -- assigned one character .net hostname (q.net registered but not active 2015-12-10)
return true;
elseif domain:match ('%f[%a%d][%a%d]%.%a%a$') then -- one character hostname and cctld (2 chars)
return true;
elseif domain:match ('%f[%a%d][%a%d][%a%d]%.%a%a+$') then -- two character hostname and tld
return true;
elseif domain:match ('^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?') then -- IPv4 address
return true;
else
return false;
end
end
--[[--------------------------< I S _ U R L >------------------------------------------------------------------
returns true if the scheme and domain parts of a url appear to be a valid url; else false.
This function is the last step in the validation process. This function is separate because there are cases that
are not covered by split_url(), for example is_parameter_ext_wikilink() which is looking for bracketted external
wikilinks.
]]
local function is_url (scheme, domain)
if is_set (scheme) then -- if scheme is set check it and domain
return is_scheme (scheme) and is_domain_name (domain);
else
return is_domain_name (domain); -- scheme not set when url is protocol relative
end
end
--[[--------------------------< S P L I T _ U R L >------------------------------------------------------------
Split a url into a scheme, authority indicator, and domain.
First remove Fully Qualified Domain Name terminator (a dot following tld) (if any) and any path(/), query(?) or fragment(#).
If protocol relative url, return nil scheme and domain else return nil for both scheme and domain.
When not protocol relative, get scheme, authority indicator, and domain. If there is an authority indicator (one
or more '/' characters immediately following the scheme's colon), make sure that there are only 2.
Strip off any port and path;
]]
local function split_url (url_str)
local scheme, authority, domain;
url_str = url_str:gsub ('([%a%d])%.?[/%?#].*$', '%1'); -- strip FQDN terminator and path(/), query(?), fragment (#) (the capture prevents false replacement of '//')
if url_str:match ('^//%S*') then -- if there is what appears to be a protocol relative url
domain = url_str:match ('^//(%S*)')
elseif url_str:match ('%S-:/*%S+') then -- if there is what appears to be a scheme, optional authority indicator, and domain name
scheme, authority, domain = url_str:match ('(%S-:)(/*)(%S+)'); -- extract the scheme, authority indicator, and domain portions
authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing;
if is_set(authority) then -- if anything left (1 or 3+ '/' where authority should be) then
return scheme; -- return scheme only making domain nil which will cause an error message
end
domain = domain:gsub ('(%a):%d+', '%1'); -- strip port number if present
end
return scheme, domain;
end
--[[--------------------------< L I N K _ P A R A M _ O K >---------------------------------------------------
checks the content of |title-link=, |series-link=, |author-link= etc for properly formatted content: no wikilinks, no urls
Link parameters are to hold the title of a wikipedia article so none of the WP:TITLESPECIALCHARACTERS are allowed:
# < > [ ] | { } _
except the underscore which is used as a space in wiki urls and # which is used for section links
returns false when the value contains any of these characters.
When there are no illegal characters, this function returns TRUE if value DOES NOT appear to be a valid url (the
|<param>-link= parameter is ok); else false when value appears to be a valid url (the |<param>-link= parameter is NOT ok).
]]
local function link_param_ok (value)
local scheme, domain;
if value:find ('[<>%[%]|{}]') then -- if any prohibited characters
return false;
end
scheme, domain = split_url (value); -- get scheme or nil and domain or nil from url;
return not is_url (scheme, domain); -- return true if value DOES NOT appear to be a valid url
end
--[[--------------------------< L I N K _ T I T L E _ O K >---------------------------------------------------
Use link_param_ok() to validate |<param>-link= value and its matching |<title>= value.
|<title>= may be wikilinked but not when |<param>-link= has a value. This function emits an error message when
that condition exists
]]
local function link_title_ok (link, lorig, title, torig)
local orig;
if is_set (link) then -- don't bother if <param>-link doesn't have a value
if not link_param_ok (link) then -- check |<param>-link= markup
orig = lorig; -- identify the failing link parameter
elseif title:find ('%[%[') then -- check |title= for wikilink markup
orig = torig; -- identify the failing |title= parameter
end
end
if is_set (orig) then
table.insert( z.message_tail, { set_error( 'bad_paramlink', orig)}); -- url or wikilink in |title= with |title-link=;
end
end
--[[--------------------------< C H E C K _ U R L >------------------------------------------------------------
Determines whether a URL string appears to be valid.
First we test for space characters. If any are found, return false. Then split the url into scheme and domain
portions, or for protocol relative (//example.com) urls, just the domain. Use is_url() to validate the two
portions of the url. If both are valid, or for protocol relative if domain is valid, return true, else false.
Because it is different from a standard url, and because this module used external_link() to make external links
that work for standard and news: links, we validate newsgroup names here. The specification for a newsgroup name
is at https://tools.ietf.org/html/rfc5536#section-3.1.4
]]
local function check_url( url_str )
if nil == url_str:match ("^%S+$") then -- if there are any spaces in |url=value it can't be a proper url
return false;
end
local scheme, domain;
scheme, domain = split_url (url_str); -- get scheme or nil and domain or nil from url;
if 'news:' == scheme then -- special case for newsgroups
return domain:match('^[%a%d%+%-_]+%.[%a%d%+%-_%.]*[%a%d%+%-_]$');
end
return is_url (scheme, domain); -- return true if value appears to be a valid url
end
--[=[-------------------------< I S _ P A R A M E T E R _ E X T _ W I K I L I N K >----------------------------
Return true if a parameter value has a string that begins and ends with square brackets [ and ] and the first
non-space characters following the opening bracket appear to be a url. The test will also find external wikilinks
that use protocol relative urls. Also finds bare urls.
The frontier pattern prevents a match on interwiki links which are similar to scheme:path urls. The tests that
find bracketed urls are required because the parameters that call this test (currently |title=, |chapter=, |work=,
and |publisher=) may have wikilinks and there are articles or redirects like '//Hus' so, while uncommon, |title=[[//Hus]]
is possible as might be [[en://Hus]].
]=]
local function is_parameter_ext_wikilink (value)
local scheme, domain;
if value:match ('%f[%[]%[%a%S*:%S+.*%]') then -- if ext wikilink with scheme and domain: [xxxx://yyyyy.zzz]
scheme, domain = split_url (value:match ('%f[%[]%[(%a%S*:%S+).*%]'));
elseif value:match ('%f[%[]%[//%S+.*%]') then -- if protocol relative ext wikilink: [//yyyyy.zzz]
scheme, domain = split_url (value:match ('%f[%[]%[(//%S+).*%]'));
elseif value:match ('%a%S*:%S+') then -- if bare url with scheme; may have leading or trailing plain text
scheme, domain = split_url (value:match ('(%a%S*:%S+)'));
elseif value:match ('//%S+') then -- if protocol relative bare url: //yyyyy.zzz; may have leading or trailing plain text
scheme, domain = split_url (value:match ('(//%S+)')); -- what is left should be the domain
else
return false; -- didn't find anything that is obviously a url
end
return is_url (scheme, domain); -- return true if value appears to be a valid url
end
--[[-------------------------< C H E C K _ F O R _ U R L >-----------------------------------------------------
loop through a list of parameters and their values. Look at the value and if it has an external link, emit an error message.
]]
local function check_for_url (parameter_list)
local error_message = '';
for k, v in pairs (parameter_list) do -- for each parameter in the list
if is_parameter_ext_wikilink (v) then -- look at the value; if there is a url add an error message
if is_set(error_message) then -- once we've added the first portion of the error message ...
error_message=error_message .. ", "; -- ... add a comma space separator
end
error_message=error_message .. "|" .. k .. "="; -- add the failed parameter
end
end
if is_set (error_message) then -- done looping, if there is an error message, display it
table.insert( z.message_tail, { set_error( 'param_has_ext_link', {error_message}, true ) } );
end
end
--[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------
Escape sequences for content that will be used for URL descriptions
]]
local function safe_for_url( str )
if str:match( "%[%[.-%]%]" ) ~= nil then
table.insert( z.message_tail, { set_error( 'wikilink_in_url', {}, true ) } );
end
return str:gsub( '[%[%]\n]', {
['['] = '[',
[']'] = ']',
['\n'] = ' ' } );
end
--[[--------------------------< E X T E R N A L _ L I N K >----------------------------------------------------
Format an external link with error checking
]]
local function external_link( URL, label, source, access)
local error_str = "";
local domain;
local path;
local base_url;
if not is_set( label ) then
label = URL;
if is_set( source ) then
error_str = set_error( 'bare_url_missing_title', { wrap_style ('parameter', source) }, false, " " );
else
error( cfg.messages["bare_url_no_origin"] );
end
end
if not check_url( URL ) then
error_str = set_error( 'bad_url', {wrap_style ('parameter', source)}, false, " " ) .. error_str;
end
domain, path = URL:match ('^([/%.%-%+:%a%d]+)([/%?#].*)$'); -- split the url into scheme plus domain and path
if path then -- if there is a path portion
path = path:gsub ('[%[%]]', {['[']='%5b',[']']='%5d'}); -- replace '[' and ']' with their percent encoded values
URL=domain..path; -- and reassemble
end
if is_set (access) then -- access level (subscription, registration, limited)
label = safe_for_url (label); -- replace square brackets and newlines
base_url = table.concat ( -- assemble external link with access signal
{
'<span class="plainlinks">[', -- opening css and url markup
URL, -- the url
' ', -- the required space
label,
'<span style="padding-left:0.15em">', -- signal spacing css
cfg.presentation[access], -- the appropriate icon
'</span>', -- close signal spacing span
']</span>' -- close url markup and plain links span
});
else
base_url = table.concat({ "[", URL, " ", safe_for_url( label ), "]" }); -- no signal markup
end
return table.concat({ base_url, error_str });
end
--[[--------------------------< D E P R E C A T E D _ P A R A M E T E R >--------------------------------------
Categorize and emit an error message when the citation contains one or more deprecated parameters. The function includes the
offending parameter name to the error message. Only one error message is emitted regardless of the number of deprecated
parameters in the citation.
added_deprecated_cat is a boolean declared in page scope variables above
]]
local function deprecated_parameter(name)
if not added_deprecated_cat then
added_deprecated_cat = true; -- note that we've added this category
table.insert( z.message_tail, { set_error( 'deprecated_params', {name}, true ) } ); -- add error message
end
end
--[=[-------------------------< K E R N _ Q U O T E S >--------------------------------------------------------
Apply kerning to open the space between the quote mark provided by the Module and a leading or trailing quote
mark contained in a |title= or |chapter= parameter's value.
This function will positive kern either single or double quotes:
"'Unkerned title with leading and trailing single quote marks'"
" 'Kerned title with leading and trailing single quote marks' " (in real life the kerning isn't as wide as this example)
Double single quotes (italic or bold wikimarkup) are not kerned.
Replaces unicode quotemarks in plain text or in the label portion of a [[L|D]] style wikilink with typewriter
quote marks regardless of the need for kerning. Unicode quote marks are not replaced in simple [[D]] wikilinks.
Call this function for chapter titles, for website titles, etc; not for book titles.
]=]
local function kern_quotes (str)
local cap='';
local cap2='';
local wl_type, label, link;
wl_type, label, link = is_wikilink (str); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]]
if 1 == wl_type then -- [[D]] simple wikilink with or without quote marks
if mw.ustring.match (str, '%[%[[\"“”\'‘’].+[\"“”\'‘’]%]%]') then -- leading and trailing quote marks
str = substitute (cfg.presentation['kern-wl-both'], str);
elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks
str = substitute (cfg.presentation['kern-wl-left'], str);
elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks
str = substitute (cfg.presentation['kern-wl-right'], str);
end
else -- plain text or [[L|D]]; text in label variable
label= mw.ustring.gsub (label, '[“”]', '\"'); -- replace “” (U+201C & U+201D) with " (typewriter double quote mark)
label= mw.ustring.gsub (label, '[‘’]', '\''); -- replace ‘’ (U+2018 & U+2019) with ' (typewriter single quote mark)
cap, cap2 = mw.ustring.match (label, "^([\"\'])([^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup)
if is_set (cap) then
label = substitute (cfg.presentation['kern-left'], {cap, cap2});
end
cap, cap2 = mw.ustring.match (label, "^(.+[^\'])([\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup)
if is_set (cap) then
label = substitute (cfg.presentation['kern-right'], {cap, cap2});
end
if 2 == wl_type then
str = make_wikilink (link, label); -- reassemble the wikilink
else
str = label;
end
end
return str;
end
--[[--------------------------< F O R M A T _ S C R I P T _ V A L U E >----------------------------------------
|script-title= holds title parameters that are not written in Latin based scripts: Chinese, Japanese, Arabic, Hebrew, etc. These scripts should
not be italicized and may be written right-to-left. The value supplied by |script-title= is concatenated onto Title after Title has been wrapped
in italic markup.
Regardless of language, all values provided by |script-title= are wrapped in <bdi>...</bdi> tags to isolate rtl languages from the English left to right.
|script-title= provides a unique feature. The value in |script-title= may be prefixed with a two-character ISO639-1 language code and a colon:
|script-title=ja:*** *** (where * represents a Japanese character)
Spaces between the two-character code and the colon and the colon and the first script character are allowed:
|script-title=ja : *** ***
|script-title=ja: *** ***
|script-title=ja :*** ***
Spaces preceding the prefix are allowed: |script-title = ja:*** ***
The prefix is checked for validity. If it is a valid ISO639-1 language code, the lang attribute (lang="ja") is added to the <bdi> tag so that browsers can
know the language the tag contains. This may help the browser render the script more correctly. If the prefix is invalid, the lang attribute
is not added. At this time there is no error message for this condition.
Supports |script-title= and |script-chapter=
TODO: error messages when prefix is invalid ISO639-1 code; when script_value has prefix but no script;
]]
local function format_script_value (script_value)
local lang=''; -- initialize to empty string
local name;
if script_value:match('^%l%l%s*:') then -- if first 3 non-space characters are script language prefix
lang = script_value:match('^(%l%l)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script
if not is_set (lang) then
return ''; -- script_value was just the prefix so return empty string
end
-- if we get this far we have prefix and script
name = cfg.lang_code_remap[lang] or mw.language.fetchLanguageName( lang, "id" ); -- get language name so that we can use it to categorize
if is_set (name) then -- is prefix a proper ISO 639-1 language code?
script_value = script_value:gsub ('^%l%l%s*:%s*', ''); -- strip prefix from script
-- is prefix one of these language codes?
if in_array (lang, cfg.script_lang_codes) then
add_prop_cat ('script_with_name', {name, lang})
else
add_prop_cat ('script')
end
lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute
else
lang = ''; -- invalid so set lang to empty string
end
end
script_value = substitute (cfg.presentation['bdi'], {lang, script_value}); -- isolate in case script is rtl
return script_value;
end
--[[--------------------------< S C R I P T _ C O N C A T E N A T E >------------------------------------------
Initially for |title= and |script-title=, this function concatenates those two parameter values after the script value has been
wrapped in <bdi> tags.
]]
local function script_concatenate (title, script)
if is_set (script) then
script = format_script_value (script); -- <bdi> tags, lang atribute, categorization, etc; returns empty string on error
if is_set (script) then
title = title .. ' ' .. script; -- concatenate title and script title
end
end
return title;
end
--[[--------------------------< W R A P _ M S G >--------------------------------------------------------------
Applies additional message text to various parameter values. Supplied string is wrapped using a message_list
configuration taking one argument. Supports lower case text for {{citation}} templates. Additional text taken
from citation_config.messages - the reason this function is similar to but separate from wrap_style().
]]
local function wrap_msg (key, str, lower)
if not is_set( str ) then
return "";
end
if true == lower then
local msg;
msg = cfg.messages[key]:lower(); -- set the message to lower case before
return substitute( msg, str ); -- including template text
else
return substitute( cfg.messages[key], str );
end
end
--[[--------------------------< F O R M A T _ C H A P T E R _ T I T L E >--------------------------------------
Format the four chapter parameters: |script-chapter=, |chapter=, |trans-chapter=, and |chapter-url= into a single Chapter meta-
parameter (chapter_url_source used for error messages).
]]
local function format_chapter_title (scriptchapter, chapter, transchapter, chapterurl, chapter_url_source, no_quotes, access)
local chapter_error = '';
if not is_set (chapter) then
chapter = ''; -- to be safe for concatenation
else
if false == no_quotes then
chapter = kern_quotes (chapter); -- if necessary, separate chapter title's leading and trailing quote marks from Module provided quote marks
chapter = wrap_style ('quoted-title', chapter);
end
end
chapter = script_concatenate (chapter, scriptchapter) -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped
if is_set (chapterurl) then
chapter = external_link (chapterurl, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate
end
if is_set (transchapter) then
transchapter = wrap_style ('trans-quoted-title', transchapter);
if is_set (chapter) then
chapter = chapter .. ' ' .. transchapter;
else -- here when transchapter without chapter or script-chapter
chapter = transchapter; --
chapter_error = ' ' .. set_error ('trans_missing_title', {'chapter'});
end
end
-- if is_set (chapterurl) then
-- chapter = external_link (chapterurl, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate
-- end
return chapter .. chapter_error;
end
--[[--------------------------< H A S _ I N V I S I B L E _ C H A R S >----------------------------------------
This function searches a parameter's value for nonprintable or invisible characters. The search stops at the
first match.
This function will detect the visible replacement character when it is part of the wikisource.
Detects but ignores nowiki and math stripmarkers. Also detects other named stripmarkers (gallery, math, pre, ref)
and identifies them with a slightly different error message. See also coins_cleanup().
Detects but ignores the character pattern that results from the transclusion of {{'}} templates.
Output of this function is an error message that identifies the character or the Unicode group, or the stripmarker
that was detected along with its position (or, for multi-byte characters, the position of its first byte) in the
parameter value.
]]
local function has_invisible_chars (param, v)
local position = ''; -- position of invisible char or starting position of stripmarker
local dummy; -- end of matching string; not used but required to hold end position when a capture is returned
local capture; -- used by stripmarker detection to hold name of the stripmarker
local i=1;
local stripmarker, apostrophe;
capture = string.match (v, '[%w%p ]*'); -- Test for values that are simple ASCII text and bypass other tests if true
if capture == v then -- if same there are no unicode characters
return;
end
while cfg.invisible_chars[i] do
local char=cfg.invisible_chars[i][1] -- the character or group name
local pattern=cfg.invisible_chars[i][2] -- the pattern used to find it
position, dummy, capture = mw.ustring.find (v, pattern) -- see if the parameter value contains characters that match the pattern
if position and (char == 'zero width joiner') then -- if we found a zero width joiner character
if mw.ustring.find (v, cfg.indic_script) then -- its ok if one of the indic scripts
position = nil; -- unset position
end
end
if position then
if 'nowiki' == capture or 'math' == capture then -- nowiki, math stripmarker (not an error condition)
stripmarker = true; -- set a flag
elseif true == stripmarker and 'delete' == char then -- because stripmakers begin and end with the delete char, assume that we've found one end of a stripmarker
position = nil; -- unset
else
local err_msg;
if capture then
err_msg = capture .. ' ' .. char;
else
err_msg = char .. ' ' .. 'character';
end
table.insert( z.message_tail, { set_error( 'invisible_char', {err_msg, wrap_style ('parameter', param), position}, true ) } ); -- add error message
return; -- and done with this parameter
end
end
i=i+1; -- bump our index
end
end
--[[--------------------------< A R G U M E N T _ W R A P P E R >----------------------------------------------
Argument wrapper. This function provides support for argument mapping defined in the configuration file so that
multiple names can be transparently aliased to single internal variable.
]]
local function argument_wrapper( args )
local origin = {};
return setmetatable({
ORIGIN = function( self, k )
local dummy = self[k]; --force the variable to be loaded.
return origin[k];
end
},
{
__index = function ( tbl, k )
if origin[k] ~= nil then
return nil;
end
local args, list, v = args, cfg.aliases[k];
if type( list ) == 'table' then
v, origin[k] = select_one( args, list, 'redundant_parameters' );
if origin[k] == nil then
origin[k] = ''; -- Empty string, not nil
end
elseif list ~= nil then
v, origin[k] = args[list], list;
else
-- maybe let through instead of raising an error?
-- v, origin[k] = args[k], k;
error( cfg.messages['unknown_argument_map'] );
end
-- Empty strings, not nil;
if v == nil then
v = cfg.defaults[k] or '';
origin[k] = '';
end
tbl = rawset( tbl, k, v );
return v;
end,
});
end
--[[--------------------------< V A L I D A T E >--------------------------------------------------------------
Looks for a parameter's name in one of several whitelists.
Parameters in the whitelist can have three values:
true - active, supported parameters
false - deprecated, supported parameters
nil - unsupported parameters
]]
local function validate( name, cite_class )
local name = tostring( name );
local state;
if in_array (cite_class, {'arxiv', 'biorxiv', 'citeseerx'}) then -- limited parameter sets allowed for these templates
state = whitelist.limited_basic_arguments[ name ];
if true == state then return true; end -- valid actively supported parameter
if false == state then
deprecated_parameter (name); -- parameter is deprecated but still supported
return true;
end
if 'arxiv' == cite_class then -- basic parameters unique to these templates
state = whitelist.arxiv_basic_arguments[name];
end
if 'biorxiv' == cite_class then
state = whitelist.biorxiv_basic_arguments[name];
end
if 'citeseerx' == cite_class then
state = whitelist.citeseerx_basic_arguments[name];
end
if true == state then return true; end -- valid actively supported parameter
if false == state then
deprecated_parameter (name); -- parameter is deprecated but still supported
return true;
end
-- limited enumerated parameters list
name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits)
state = whitelist.limited_numbered_arguments[ name ];
if true == state then return true; end -- valid actively supported parameter
if false == state then
deprecated_parameter (name); -- parameter is deprecated but still supported
return true;
end
return false; -- not supported because not found or name is set to nil
end -- end limited parameter-set templates
state = whitelist.basic_arguments[ name ]; -- all other templates; all normal parameters allowed
if true == state then return true; end -- valid actively supported parameter
if false == state then
deprecated_parameter (name); -- parameter is deprecated but still supported
return true;
end
-- all enumerated parameters allowed
name = name:gsub("%d+", "#" ); -- replace digit(s) with # (last25 becomes last#) (mw.ustring because non-Western 'local' digits)
state = whitelist.numbered_arguments[ name ];
if true == state then return true; end -- valid actively supported parameter
if false == state then
deprecated_parameter (name); -- parameter is deprecated but still supported
return true;
end
return false; -- not supported because not found or name is set to nil
end
--[[--------------------------< N O W R A P _ D A T E >--------------------------------------------------------
When date is YYYY-MM-DD format wrap in nowrap span: <span ...>YYYY-MM-DD</span>. When date is DD MMMM YYYY or is
MMMM DD, YYYY then wrap in nowrap span: <span ...>DD MMMM</span> YYYY or <span ...>MMMM DD,</span> YYYY
DOES NOT yet support MMMM YYYY or any of the date ranges.
]]
local function nowrap_date (date)
local cap='';
local cap2='';
if date:match("^%d%d%d%d%-%d%d%-%d%d$") then
date = substitute (cfg.presentation['nowrap1'], date);
elseif date:match("^%a+%s*%d%d?,%s+%d%d%d%d$") or date:match ("^%d%d?%s*%a+%s+%d%d%d%d$") then
cap, cap2 = string.match (date, "^(.*)%s+(%d%d%d%d)$");
date = substitute (cfg.presentation['nowrap2'], {cap, cap2});
end
return date;
end
--[[--------------------------< S E T _ T I T L E T Y P E >----------------------------------------------------
This function sets default title types (equivalent to the citation including |type=<default value>) for those templates that have defaults.
Also handles the special case where it is desirable to omit the title type from the rendered citation (|type=none).
]]
local function set_titletype (cite_class, title_type)
if is_set(title_type) then
if "none" == title_type then
title_type = ""; -- if |type=none then type parameter not displayed
end
return title_type; -- if |type= has been set to any other value use that value
end
return cfg.title_types [cite_class] or ''; -- set template's default title type; else empty string for concatenation
end
--[[--------------------------< H Y P H E N _ T O _ D A S H >--------------------------------------------------
Converts a hyphen to a dash
]]
local function hyphen_to_dash( str )
if not is_set(str) or str:match( "[%[%]{}<>]" ) ~= nil then
return str;
end
return str:gsub( '-', '–' );
end
--[[--------------------------< S A F E _ J O I N >------------------------------------------------------------
Joins a sequence of strings together while checking for duplicate separation characters.
]]
local function safe_join( tbl, duplicate_char )
local f = {}; -- create a function table appropriate to type of 'dupicate character'
if 1 == #duplicate_char then -- for single byte ascii characters use the string library functions
f.gsub=string.gsub
f.match=string.match
f.sub=string.sub
else -- for multi-byte characters use the ustring library functions
f.gsub=mw.ustring.gsub
f.match=mw.ustring.match
f.sub=mw.ustring.sub
end
local str = ''; -- the output string
local comp = ''; -- what does 'comp' mean?
local end_chr = '';
local trim;
for _, value in ipairs( tbl ) do
if value == nil then value = ''; end
if str == '' then -- if output string is empty
str = value; -- assign value to it (first time through the loop)
elseif value ~= '' then
if value:sub(1,1) == '<' then -- Special case of values enclosed in spans and other markup.
comp = value:gsub( "%b<>", "" ); -- remove html markup (<span>string</span> -> string)
else
comp = value;
end
-- typically duplicate_char is sepc
if f.sub(comp, 1,1) == duplicate_char then -- is first character same as duplicate_char? why test first character?
-- Because individual string segments often (always?) begin with terminal punct for the
-- preceding segment: 'First element' .. 'sepc next element' .. etc?
trim = false;
end_chr = f.sub(str, -1,-1); -- get the last character of the output string
-- str = str .. "<HERE(enchr=" .. end_chr.. ")" -- debug stuff?
if end_chr == duplicate_char then -- if same as separator
str = f.sub(str, 1,-2); -- remove it
elseif end_chr == "'" then -- if it might be wikimarkup
if f.sub(str, -3,-1) == duplicate_char .. "''" then -- if last three chars of str are sepc''
str = f.sub(str, 1, -4) .. "''"; -- remove them and add back ''
elseif f.sub(str, -5,-1) == duplicate_char .. "]]''" then -- if last five chars of str are sepc]]''
trim = true; -- why? why do this and next differently from previous?
elseif f.sub(str, -4,-1) == duplicate_char .. "]''" then -- if last four chars of str are sepc]''
trim = true; -- same question
end
elseif end_chr == "]" then -- if it might be wikimarkup
if f.sub(str, -3,-1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink
trim = true;
elseif f.sub(str, -3,-1) == duplicate_char .. '"]' then -- if last three chars of str are sepc"] quoted external link
trim = true;
elseif f.sub(str, -2,-1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link
trim = true;
elseif f.sub(str, -4,-1) == duplicate_char .. "'']" then -- normal case when |url=something & |title=Title.
trim = true;
end
elseif end_chr == " " then -- if last char of output string is a space
if f.sub(str, -2,-1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space>
str = f.sub(str, 1,-3); -- remove them both
end
end
if trim then
if value ~= comp then -- value does not equal comp when value contains html markup
local dup2 = duplicate_char;
if f.match(dup2, "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it
value = f.gsub(value, "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows html markup
else
value = f.sub(value, 2, -1 ); -- remove duplicate_char when it is first character
end
end
end
str = str .. value; --add it to the output string
end
end
return str;
end
--[[--------------------------< I S _ S U F F I X >------------------------------------------------------------
returns true is suffix is properly formed Jr, Sr, or ordinal in the range 2–9. Puncutation not allowed.
]]
local function is_suffix (suffix)
if in_array (suffix, {'Jr', 'Sr', '2nd', '3rd'}) or suffix:match ('^%dth$') then
return true;
end
return false;
end
--[[--------------------------< I S _ G O O D _ V A N C _ N A M E >--------------------------------------------
For Vancouver Style, author/editor names are supposed to be rendered in Latin (read ASCII) characters. When a name
uses characters that contain diacritical marks, those characters are to converted to the corresponding Latin character.
When a name is written using a non-Latin alphabet or logogram, that name is to be transliterated into Latin characters.
These things are not currently possible in this module so are left to the editor to do.
This test allows |first= and |last= names to contain any of the letters defined in the four Unicode Latin character sets
[http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin] 0041–005A, 0061–007A
[http://www.unicode.org/charts/PDF/U0080.pdf C1 Controls and Latin-1 Supplement] 00C0–00D6, 00D8–00F6, 00F8–00FF
[http://www.unicode.org/charts/PDF/U0100.pdf Latin Extended-A] 0100–017F
[http://www.unicode.org/charts/PDF/U0180.pdf Latin Extended-B] 0180–01BF, 01C4–024F
|lastn= also allowed to contain hyphens, spaces, and apostrophes. (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/)
|firstn= also allowed to contain hyphens, spaces, apostrophes, and periods
This original test:
if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]+[2-6%a]*$") then
was written ouside of the code editor and pasted here because the code editor gets confused between character insertion point and cursor position.
The test has been rewritten to use decimal character escape sequence for the individual bytes of the unicode characters so that it is not necessary
to use an external editor to maintain this code.
\195\128-\195\150 – À-Ö (U+00C0–U+00D6 – C0 controls)
\195\152-\195\182 – Ø-ö (U+00D8-U+00F6 – C0 controls)
\195\184-\198\191 – ø-ƿ (U+00F8-U+01BF – C0 controls, Latin extended A & B)
\199\132-\201\143 – DŽ-ɏ (U+01C4-U+024F – Latin extended B)
]]
local function is_good_vanc_name (last, first)
local first, suffix = first:match ('(.-),?%s*([%dJS][%drndth]+)%.?$') or first; -- if first has something that looks like a generational suffix, get it
if is_set (suffix) then
if not is_suffix (suffix) then
add_vanc_error ('suffix');
return false; -- not a name with an appropriate suffix
end
end
if nil == mw.ustring.find (last, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143%-%s%']*$") or
nil == mw.ustring.find (first, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143%-%s%'%.]*$") then
add_vanc_error ('non-Latin character');
return false; -- not a string of latin characters; Vancouver requires Romanization
end;
return true;
end
--[[--------------------------< R E D U C E _ T O _ I N I T I A L S >------------------------------------------
Attempts to convert names to initials in support of |name-list-format=vanc.
Names in |firstn= may be separated by spaces or hyphens, or for initials, a period. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35062/.
Vancouver style requires family rank designations (Jr, II, III, etc) to be rendered as Jr, 2nd, 3rd, etc. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/.
This code only accepts and understands generational suffix in the Vancouver format because Roman numerals look like, and can be mistaken for, initials.
This function uses ustring functions because firstname initials may be any of the unicode Latin characters accepted by is_good_vanc_name ().
]]
local function reduce_to_initials(first)
local name, suffix = mw.ustring.match(first, "^(%u+) ([%dJS][%drndth]+)$");
if not name then -- if not initials and a suffix
name = mw.ustring.match(first, "^(%u+)$"); -- is it just intials?
end
if name then -- if first is initials with or without suffix
if 3 > mw.ustring.len (name) then -- if one or two initials
if suffix then -- if there is a suffix
if is_suffix (suffix) then -- is it legitimate?
return first; -- one or two initials and a valid suffix so nothing to do
else
add_vanc_error ('suffix'); -- one or two initials with invalid suffix so error message
return first; -- and return first unmolested
end
else
return first; -- one or two initials without suffix; nothing to do
end
end
end -- if here then name has 3 or more uppercase letters so treat them as a word
local initials, names = {}, {}; -- tables to hold name parts and initials
local i = 1; -- counter for number of initials
names = mw.text.split (first, '[%s,]+'); -- split into a table of names and possible suffix
while names[i] do -- loop through the table
if 1 < i and names[i]:match ('[%dJS][%drndth]+%.?$') then -- if not the first name, and looks like a suffix (may have trailing dot)
names[i] = names[i]:gsub ('%.', ''); -- remove terminal dot if present
if is_suffix (names[i]) then -- if a legitimate suffix
table.insert (initials, ' ' .. names[i]); -- add a separator space, insert at end of initials table
break; -- and done because suffix must fall at the end of a name
end -- no error message if not a suffix; possibly because of Romanization
end
if 3 > i then
table.insert (initials, mw.ustring.sub(names[i],1,1)); -- insert the intial at end of initials table
end
i = i+1; -- bump the counter
end
return table.concat(initials) -- Vancouver format does not include spaces.
end
--[[--------------------------< L I S T _ P E O P L E >-------------------------------------------------------
Formats a list of people (e.g. authors / editors)
]]
local function list_people(control, people, etal)
local sep;
local namesep;
local format = control.format
local maximum = control.maximum
local lastauthoramp = control.lastauthoramp;
local text = {}
if 'vanc' == format then -- Vancouver-like author/editor name styling?
sep = cfg.presentation['sep_nl_vanc']; -- name-list separator between authors is a comma
namesep = cfg.presentation['sep_name_vanc']; -- last/first separator is a space
else
sep = cfg.presentation['sep_nl']; -- name-list separator between authors is a semicolon
namesep = cfg.presentation['sep_name']; -- last/first separator is <comma><space>
end
if sep:sub(-1,-1) ~= " " then sep = sep .. " " end
if is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for authors
for i,person in ipairs(people) do
if is_set(person.last) then
local mask = person.mask
local one
local sep_one = sep;
if is_set (maximum) and i > maximum then
etal = true;
break;
elseif (mask ~= nil) then
local n = tonumber(mask)
if (n ~= nil) then
one = string.rep("—",n)
else
one = mask;
sep_one = " ";
end
else
one = person.last
local first = person.first
if is_set(first) then
if ( "vanc" == format ) then -- if vancouver format
one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/)
if not person.corporate and is_good_vanc_name (one, first) then -- and name is all Latin characters; corporate authors not tested
first = reduce_to_initials(first) -- attempt to convert first name(s) to initials
end
end
one = one .. namesep .. first;
end
if is_set(person.link) and person.link ~= control.page_name then
one = make_wikilink (person.link, one); -- link author/editor if this page is not the author's/editor's page
end
end
table.insert( text, one )
table.insert( text, sep_one )
end
end
local count = #text / 2; -- (number of names + number of separators) divided by 2
if count > 0 then
if count > 1 and is_set(lastauthoramp) and not etal then
text[#text-2] = " & "; -- replace last separator with ampersand text
end
text[#text] = nil; -- erase the last separator
end
local result = table.concat(text) -- construct list
if etal and is_set (result) then -- etal may be set by |display-authors=etal but we might not have a last-first list
result = result .. sep .. ' ' .. cfg.messages['et al']; -- we've go a last-first list and etal so add et al.
end
return result, count
end
--[[--------------------------< A N C H O R _ I D >------------------------------------------------------------
Generates a CITEREF anchor ID if we have at least one name or a date. Otherwise returns an empty string.
namelist is one of the contributor-, author-, or editor-name lists chosen in that order. year is Year or anchor_year.
]]
local function anchor_id (namelist, year)
local names={}; -- a table for the one to four names and year
for i,v in ipairs (namelist) do -- loop through the list and take up to the first four last names
names[i] = v.last
if i == 4 then break end -- if four then done
end
table.insert (names, year); -- add the year at the end
local id = table.concat(names); -- concatenate names and year for CITEREF id
if is_set (id) then -- if concatenation is not an empty string
return "CITEREF" .. id; -- add the CITEREF portion
else
return ''; -- return an empty string; no reason to include CITEREF id in this citation
end
end
--[[--------------------------< N A M E _ H A S _ E T A L >----------------------------------------------------
Evaluates the content of author and editor name parameters for variations on the theme of et al. If found,
the et al. is removed, a flag is set to true and the function returns the modified name and the flag.
This function never sets the flag to false but returns it's previous state because it may have been set by
previous passes through this function or by the parameters |display-authors=etal or |display-editors=etal
]]
local function name_has_etal (name, etal, nocat)
if is_set (name) then -- name can be nil in which case just return
local etal_pattern = "[;,]? *[\"']*%f[%a][Ee][Tt] *[Aa][Ll][%.\"']*$" -- variations on the 'et al' theme
local others_pattern = "[;,]? *%f[%a]and [Oo]thers"; -- and alternate to et al.
if name:match (etal_pattern) then -- variants on et al.
name = name:gsub (etal_pattern, ''); -- if found, remove
etal = true; -- set flag (may have been set previously here or by |display-authors=etal)
if not nocat then -- no categorization for |vauthors=
add_maint_cat ('etal'); -- and add a category if not already added
end
elseif name:match (others_pattern) then -- if not 'et al.', then 'and others'?
name = name:gsub (others_pattern, ''); -- if found, remove
etal = true; -- set flag (may have been set previously here or by |display-authors=etal)
if not nocat then -- no categorization for |vauthors=
add_maint_cat ('etal'); -- and add a category if not already added
end
end
end
return name, etal; --
end
--[[--------------------------< N A M E _ H A S _ E D _ M A R K U P >------------------------------------------
Evaluates the content of author and editor parameters for extranious editor annotations: ed, ed., eds, (Ed.), etc.
These annotation do not belong in author parameters and are redundant in editor parameters. If found, the function
adds the editor markup maintenance category.
]]
local function name_has_ed_markup (name, list_name)
local _, pattern;
local patterns = { -- these patterns match annotations at end of name
'%f[%(%[][%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]?$', -- (ed) or (eds): leading '(', case insensitive 'ed', optional 's', '.' and/or ')'
'[,%.%s]%f[e]eds?%.?$', -- ed or eds: without '('or ')'; case sensitive (ED could be initials Ed could be name)
'%f[%(%[][%(%[]%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?%s*[%)%]]?$', -- (editor) or (editors): leading '(', case insensitive, optional '.' and/or ')'
'[,%.%s]%f[Ee][Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%.?$', -- editor or editors: without '('or ')'; case insensitive
-- these patterns match annotations at beginning of name
'^eds?[%.,;]', -- ed. or eds.: lower case only, optional 's', requires '.'
'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', -- (ed) or (eds): also sqare brackets, case insensitive, optional 's', '.'
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Oo][Rr][Ss]?%A', -- (editor or (editors: also sq brackets, case insensitive, optional brackets, 's'
'^[%(%[]?%s*[Ee][Dd][Ii][Tt][Ee][Dd]%A', -- (edited: also sq brackets, case insensitive, optional brackets
}
if is_set (name) then
for _, pattern in ipairs (patterns) do -- spin through patterns table and
if name:match (pattern) then
add_maint_cat ('extra_text_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template
break;
end
end
end
return name; -- and done
end
--[[--------------------------< N A M E _ H A S _ M U L T _ N A M E S >----------------------------------------
Evaluates the content of author and editor (surnames only) parameters for multiple names. Multiple names are
indicated if there is more than one comma and or semicolon. If found, the function adds the multiple name
(author or editor) maintenance category.
]]
local function name_has_mult_names (name, list_name)
local count, _;
if is_set (name) then
_, count = name:gsub ('[;,]', ''); -- count the number of separator-like characters
if 1 < count then -- param could be |author= or |editor= so one separator character is acceptable
add_maint_cat ('mult_names', cfg.special_case_translation [list_name]); -- more than one separator indicates multiple names so add a maint cat for this template
end
end
return name; -- and done
end
--[[--------------------------< N A M E _ C H E C K S >--------------------------------------------------------
This function calls various name checking functions used to validate the content of the various name-holding
parameters.
]]
local function name_checks (last, first, list_name)
if is_set (last) then
if last:match ('^%(%(.*%)%)$') then -- if wrapped in doubled parentheses, accept as written
last = last:match ('^%(%((.*)%)%)$'); -- strip parens
else
last = name_has_mult_names (last, list_name); -- check for multiple names in the parameter (last only)
last = name_has_ed_markup (last, list_name); -- check for extraneous 'editor' annotation
end
end
if is_set (first) then
if first:match ('^%(%(.*%)%)$') then -- if wrapped in doubled parentheses, accept as written
first = first:match ('^%(%((.*)%)%)$'); -- strip parens
else
first = name_has_ed_markup (first, list_name); -- check for extraneous 'editor' annotation
end
end
return last, first; -- done
end
--[[--------------------------< E X T R A C T _ N A M E S >----------------------------------------------------
Gets name list from the input arguments
Searches through args in sequential order to find |lastn= and |firstn= parameters (or their aliases), and their matching link and mask parameters.
Stops searching when both |lastn= and |firstn= are not found in args after two sequential attempts: found |last1=, |last2=, and |last3= but doesn't
find |last4= and |last5= then the search is done.
This function emits an error message when there is a |firstn= without a matching |lastn=. When there are 'holes' in the list of last names, |last1= and |last3=
are present but |last2= is missing, an error message is emitted. |lastn= is not required to have a matching |firstn=.
When an author or editor parameter contains some form of 'et al.', the 'et al.' is stripped from the parameter and a flag (etal) returned
that will cause list_people() to add the static 'et al.' text from Module:Citation/CS1/Configuration. This keeps 'et al.' out of the
template's metadata. When this occurs, the page is added to a maintenance category.
]]
local function extract_names(args, list_name)
local names = {}; -- table of names
local last; -- individual name components
local first;
local link;
local mask;
local i = 1; -- loop counter/indexer
local n = 1; -- output table indexer
local count = 0; -- used to count the number of times we haven't found a |last= (or alias for authors, |editor-last or alias for editors)
local etal=false; -- return value set to true when we find some form of et al. in an author parameter
local err_msg_list_name = list_name:match ("(%w+)List") .. 's list'; -- modify AuthorList or EditorList for use in error messages if necessary
while true do
last = select_one( args, cfg.aliases[list_name .. '-Last'], 'redundant_parameters', i ); -- search through args for name components beginning at 1
first = select_one( args, cfg.aliases[list_name .. '-First'], 'redundant_parameters', i );
link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i );
mask = select_one( args, cfg.aliases[list_name .. '-Mask'], 'redundant_parameters', i );
last, etal = name_has_etal (last, etal, false); -- find and remove variations on et al.
first, etal = name_has_etal (first, etal, false); -- find and remove variations on et al.
last, first= name_checks (last, first, list_name); -- multiple names, extraneous annotation, etc checks
if first and not last then -- if there is a firstn without a matching lastn
table.insert( z.message_tail, { set_error( 'first_missing_last', {err_msg_list_name, i}, true ) } ); -- add this error message
elseif not first and not last then -- if both firstn and lastn aren't found, are we done?
count = count + 1; -- number of times we haven't found last and first
if 2 <= count then -- two missing names and we give up
break; -- normal exit or there is a two-name hole in the list; can't tell which
end
else -- we have last with or without a first
link_title_ok (link, list_name:match ("(%w+)List"):lower() .. '-link' .. i, last, list_name:match ("(%w+)List"):lower() .. '-last' .. i); -- check for improper wikimarkup
names[n] = {last = last, first = first, link = link, mask = mask, corporate=false}; -- add this name to our names list (corporate for |vauthors= only)
n = n + 1; -- point to next location in the names table
if 1 == count then -- if the previous name was missing
table.insert( z.message_tail, { set_error( 'missing_name', {err_msg_list_name, i-1}, true ) } ); -- add this error message
end
count = 0; -- reset the counter, we're looking for two consecutive missing names
end
i = i + 1; -- point to next args location
end
return names, etal; -- all done, return our list of names
end
--[[--------------------------< G E T _ I S O 6 3 9 _ C O D E >------------------------------------------------
Validates language names provided in |language= parameter if not an ISO639-1 or 639-2 code.
Returns the language name and associated two- or three-character code. Because case of the source may be incorrect
or different from the case that WikiMedia uses, the name comparisons are done in lower case and when a match is
found, the Wikimedia version (assumed to be correct) is returned along with the code. When there is no match, we
return the original language name string.
mw.language.fetchLanguageNames(<local wiki language>, 'all') returns a list of languages that in some cases may include
extensions. For example, code 'cbk-zam' and its associated name 'Chavacano de Zamboanga' (MediaWiki does not support
code 'cbk' or name 'Chavacano'. Most (all?) of these languages are not used a 'language' codes per se, rather they
are used as sub-domain names: cbk-zam.wikipedia.org. These names can be found (for the time being) at
https://phabricator.wikimedia.org/diffusion/ECLD/browse/master/LocalNames/LocalNamesEn.php
Names but that are included in the list will be found if that name is provided in the |language= parameter. For example,
if |language=Chavacano de Zamboanga, that name will be found with the associated code 'cbk-zam'. When names are found
and the associated code is not two or three characters, this function returns only the Wikimedia language name.
Adapted from code taken from Module:Check ISO 639-1.
]]
local function get_iso639_code (lang, this_wiki_code)
if cfg.lang_name_remap[lang:lower()] then -- if there is a remapped name (because MediaWiki uses something that we don't think is correct)
return cfg.lang_name_remap[lang:lower()][1], cfg.lang_name_remap[lang:lower()][2]; -- for this language 'name', return a possibly new name and appropriate code
end
local languages = mw.language.fetchLanguageNames(this_wiki_code, 'all') -- get a list of language names known to Wikimedia
-- ('all' is required for North Ndebele, South Ndebele, and Ojibwa)
local langlc = mw.ustring.lower(lang); -- lower case version for comparisons
for code, name in pairs(languages) do -- scan the list to see if we can find our language
if langlc == mw.ustring.lower(name) then
if 2 ~= code:len() and 3 ~= code:len() then -- two- or three-character codes only; extensions not supported
return name; -- so return the name but not the code
end
return name, code; -- found it, return name to ensure proper capitalization and the the code
end
end
return lang; -- not valid language; return language in original case and nil for the code
end
--[[--------------------------< L A N G U A G E _ P A R A M E T E R >------------------------------------------
Gets language name from a provided two- or three-character ISO 639 code. If a code is recognized by MediaWiki,
use the returned name; if not, then use the value that was provided with the language parameter.
When |language= contains a recognized language (either code or name), the page is assigned to the category for
that code: Category:Norwegian-language sources (no). For valid three-character code languages, the page is assigned
to the single category for '639-2' codes: Category:CS1 ISO 639-2 language sources.
Languages that are the same as the local wiki are not categorized. MediaWiki does not recognize three-character
equivalents of two-character codes: code 'ar' is recognized bit code 'ara' is not.
This function supports multiple languages in the form |language=nb, French, th where the language names or codes are
separated from each other by commas.
]]
local function language_parameter (lang)
local code; -- the two- or three-character language code
local name; -- the language name
local language_list = {}; -- table of language names to be rendered
local names_table = {}; -- table made from the value assigned to |language=
local this_wiki = mw.getContentLanguage(); -- get a language object for this wiki
local this_wiki_code = this_wiki:getCode() -- get this wiki's language code
local this_wiki_name = mw.language.fetchLanguageName(this_wiki_code, this_wiki_code); -- get this wiki's language name
names_table = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list
for _, lang in ipairs (names_table) do -- reuse lang
if lang:match ('^%a%a%-') then -- strip ietf language tags from code; TODO: is there a need to support 3-char with tag?
lang = lang:match ('(%a%a)%-') -- keep only 639-1 code portion to lang; TODO: do something with 3166 alpha 2 country code?
end
if 2 == lang:len() or 3 == lang:len() then -- if two-or three-character code
name = mw.language.fetchLanguageName( lang:lower(), this_wiki_code); -- get language name if |language= is a proper code
if not is_set (name) then
name = cfg.lang_code_remap[lang]; -- not supported by MediaWiki; is it in remap?
end
end
if is_set (name) then -- if |language= specified a valid code
code = lang:lower(); -- save it
else
name, code = get_iso639_code (lang, this_wiki_code); -- attempt to get code from name (assign name here so that we are sure of proper capitalization)
end
if is_set (code) then -- only 2- or 3-character codes
name = cfg.lang_code_remap[code] or name; -- override wikimedia when they misuse language codes/names
if this_wiki_code ~= code then -- when the language is not the same as this wiki's language
if 2 == code:len() then -- and is a two-character code
add_prop_cat ('foreign_lang_source' .. code, {name, code}) -- categorize it
else -- or is a recognized language (but has a three-character code)
add_prop_cat ('foreign_lang_source_2' .. code, {code}) -- categorize it differently TODO: support mutliple three-character code categories per cs1|2 template
end
end
else
add_maint_cat ('unknown_lang'); -- add maint category if not already added
end
table.insert (language_list, name);
name = ''; -- so we can reuse it
end
code = #language_list -- reuse code as number of languages in the list
if 2 >= code then
name = table.concat (language_list, ' and ') -- insert '<space>and<space>' between two language names
elseif 2 < code then
language_list[code] = 'and ' .. language_list[code]; -- prepend last name with 'and<space>'
name = table.concat (language_list, ', ') -- and concatenate with '<comma><space>' separators
end
if this_wiki_name == name then
return ''; -- if one language and that language is this wiki's return an empty string (no annotation)
end
return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)'
--[[ TODO: should only return blank or name rather than full list
so we can clean up the bunched parenthetical elements Language, Type, Format
]]
end
--[[--------------------------< S E T _ C S 1 _ S T Y L E >----------------------------------------------------
Set style settings for CS1 citation templates. Returns separator and postscript settings
At en.wiki, for cs1:
ps gets: '.'
sep gets: '.'
]]
local function set_cs1_style (ps)
if not is_set (ps) then -- unless explicitely set to something
ps = cfg.presentation['ps_cs1']; -- terminate the rendered citation
end
return cfg.presentation['sep_cs1'], ps; -- element separator
end
--[[--------------------------< S E T _ C S 2 _ S T Y L E >----------------------------------------------------
Set style settings for CS2 citation templates. Returns separator, postscript, ref settings
At en.wiki, for cs2:
ps gets: '' (empty string - no terminal punctuation)
sep gets: ','
]]
local function set_cs2_style (ps, ref)
if not is_set (ps) then -- if |postscript= has not been set, set cs2 default
ps = cfg.presentation['ps_cs2']; -- terminate the rendered citation
end
if not is_set (ref) then -- if |ref= is not set
ref = "harv"; -- set default |ref=harv
end
return cfg.presentation['sep_cs2'], ps, ref; -- element separator
end
--[[--------------------------< G E T _ S E T T I N G S _ F R O M _ C I T E _ C L A S S >----------------------
When |mode= is not set or when its value is invalid, use config.CitationClass and parameter values to establish
rendered style.
]]
local function get_settings_from_cite_class (ps, ref, cite_class)
local sep;
if (cite_class == "citation") then -- for citation templates (CS2)
sep, ps, ref = set_cs2_style (ps, ref);
else -- not a citation template so CS1
sep, ps = set_cs1_style (ps);
end
return sep, ps, ref -- return them all
end
--[[--------------------------< S E T _ S T Y L E >------------------------------------------------------------
Establish basic style settings to be used when rendering the citation. Uses |mode= if set and valid or uses
config.CitationClass from the template's #invoke: to establish style.
]]
local function set_style (mode, ps, ref, cite_class)
local sep;
if 'cs2' == mode then -- if this template is to be rendered in CS2 (citation) style
sep, ps, ref = set_cs2_style (ps, ref);
elseif 'cs1' == mode then -- if this template is to be rendered in CS1 (cite xxx) style
sep, ps = set_cs1_style (ps);
else -- anything but cs1 or cs2
sep, ps, ref = get_settings_from_cite_class (ps, ref, cite_class); -- get settings based on the template's CitationClass
end
if 'none' == ps:lower() then -- if assigned value is 'none' then
ps = ''; -- set to empty string
end
return sep, ps, ref
end
--[=[-------------------------< I S _ P D F >------------------------------------------------------------------
Determines if a url has the file extension that is one of the pdf file extensions used by [[MediaWiki:Common.css]] when
applying the pdf icon to external links.
returns true if file extension is one of the recognized extensions, else false
]=]
local function is_pdf (url)
return url:match ('%.pdf$') or url:match ('%.PDF$') or url:match ('%.pdf[%?#]') or url:match ('%.PDF[%?#]');
end
--[[--------------------------< S T Y L E _ F O R M A T >------------------------------------------------------
Applies css style to |format=, |chapter-format=, etc. Also emits an error message if the format parameter does
not have a matching url parameter. If the format parameter is not set and the url contains a file extension that
is recognized as a pdf document by MediaWiki's commons.css, this code will set the format parameter to (PDF) with
the appropriate styling.
]]
local function style_format (format, url, fmt_param, url_param)
if is_set (format) then
format = wrap_style ('format', format); -- add leading space, parentheses, resize
if not is_set (url) then
format = format .. set_error( 'format_missing_url', {fmt_param, url_param} ); -- add an error message
end
elseif is_pdf (url) then -- format is not set so if url is a pdf file then
format = wrap_style ('format', 'PDF'); -- set format to pdf
else
format = ''; -- empty string for concatenation
end
return format;
end
--[[--------------------------< G E T _ D I S P L A Y _ A U T H O R S _ E D I T O R S >------------------------
Returns a number that defines the number of names displayed for author and editor name lists and a boolean flag
to indicate when et al. should be appended to the name list.
When the value assigned to |display-xxxxors= is a number greater than or equal to zero, return the number and
the previous state of the 'etal' flag (false by default but may have been set to true if the name list contains
some variant of the text 'et al.').
When the value assigned to |display-xxxxors= is the keyword 'etal', return a number that is one greater than the
number of authors in the list and set the 'etal' flag true. This will cause the list_people() to display all of
the names in the name list followed by 'et al.'
In all other cases, returns nil and the previous state of the 'etal' flag.
inputs:
max: A['DisplayAuthors'] or A['DisplayEditors']; a number or some flavor of etal
count: #a or #e
list_name: 'authors' or 'editors'
etal: author_etal or editor_etal
]]
local function get_display_authors_editors (max, count, list_name, etal)
if is_set (max) then
if 'etal' == max:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings
max = count + 1; -- number of authors + 1 so display all author name plus et al.
etal = true; -- overrides value set by extract_names()
elseif max:match ('^%d+$') then -- if is a string of numbers
max = tonumber (max); -- make it a number
if max >= count then -- if |display-xxxxors= value greater than or equal to number of authors/editors
add_maint_cat ('disp_auth_ed', cfg.special_case_translation [list_name]);
end
else -- not a valid keyword or number
table.insert( z.message_tail, { set_error( 'invalid_param_val', {'display-' .. list_name, max}, true ) } ); -- add error message
max = nil; -- unset; as if |display-xxxxors= had not been set
end
end
return max, etal;
end
--[[--------------------------< E X T R A _ T E X T _ I N _ P A G E _ C H E C K >------------------------------
Adds page to Category:CS1 maint: extra text if |page= or |pages= has what appears to be some form of p. or pp.
abbreviation in the first characters of the parameter content.
check Page and Pages for extraneous p, p., pp, and pp. at start of parameter value:
good pattern: '^P[^%.P%l]' matches when |page(s)= begins PX or P# but not Px where x and X are letters and # is a dgiit
bad pattern: '^[Pp][Pp]' matches matches when |page(s)= begins pp or pP or Pp or PP
]]
local function extra_text_in_page_check (page)
local good_pattern = '^P[^%.Pp]'; -- ok to begin with uppercase P: P7 (pg 7 of section P) but not p123 (page 123) TODO: add Gg for PG or Pg?
local bad_pattern = '^[Pp]?[Pp]%.?[ %d]';
if not page:match (good_pattern) and (page:match (bad_pattern) or page:match ('^[Pp]ages?')) then
add_maint_cat ('extra_text');
end
end
--[=[-------------------------< G E T _ V _ N A M E _ T A B L E >----------------------------------------------
split apart a |vauthors= or |veditors= parameter. This function allows for corporate names, wrapped in doubled
parentheses to also have commas; in the old version of the code, the doubled parnetheses were included in the
rendered citation and in the metadata. Individual author names may be wikilinked
|vauthors=Jones AB, [[E. B. White|White EB]], ((Black, Brown, and Co.))
]=]
local function get_v_name_table (vparam, output_table, output_link_table)
local name_table = mw.text.split(vparam, "%s*,%s*"); -- names are separated by commas
local wl_type, label, link; -- wl_type not used here; just a place holder
local i = 1;
while name_table[i] do
if name_table[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of corporate with one or more commas; this segment has the opening doubled parens
local name = name_table[i];
i=i+1; -- bump indexer to next segment
while name_table[i] do
name = name .. ', ' .. name_table[i]; -- concatenate with previous segments
if name_table[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parens
break; -- and done reassembling so
end
i=i+1; -- bump indexer
end
table.insert (output_table, name); -- and add corporate name to the output table
table.insert (output_link_table, ''); -- no wikilink
else
wl_type, label, link = is_wikilink (name_table[i]); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]]
table.insert (output_table, label); -- add this name
if 1 == wl_type then
table.insert (output_link_table, label); -- simple wikilink [[D]]
else
table.insert (output_link_table, link); -- no wikilink or [[L|D]]; add this link if there is one, else empty string
end
end
i = i+1;
end
return output_table;
end
--[[--------------------------< P A R S E _ V A U T H O R S _ V E D I T O R S >--------------------------------
This function extracts author / editor names from |vauthors= or |veditors= and finds matching |xxxxor-maskn= and
|xxxxor-linkn= in args. It then returns a table of assembled names just as extract_names() does.
Author / editor names in |vauthors= or |veditors= must be in Vancouver system style. Corporate or institutional names
may sometimes be required and because such names will often fail the is_good_vanc_name() and other format compliance
tests, are wrapped in doubled paranethese ((corporate name)) to suppress the format tests.
Supports generational suffixes Jr, 2nd, 3rd, 4th–6th.
This function sets the vancouver error when a reqired comma is missing and when there is a space between an author's initials.
]]
local function parse_vauthors_veditors (args, vparam, list_name)
local names = {}; -- table of names assembled from |vauthors=, |author-maskn=, |author-linkn=
local v_name_table = {};
local v_link_table = {}; -- when name is wikilinked, targets go in this table
local etal = false; -- return value set to true when we find some form of et al. vauthors parameter
local last, first, link, mask, suffix;
local corporate = false;
vparam, etal = name_has_etal (vparam, etal, true); -- find and remove variations on et al. do not categorize (do it here because et al. might have a period)
v_name_table = get_v_name_table (vparam, v_name_table, v_link_table); -- names are separated by commas
for i, v_name in ipairs(v_name_table) do
if v_name:match ('^%(%(.+%)%)$') then -- corporate authors are wrapped in doubled parentheses to supress vanc formatting and error detection
first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor
last = v_name:match ('^%(%((.+)%)%)$') -- remove doubled parntheses
corporate = true; -- flag used in list_people()
elseif string.find(v_name, "%s") then
if v_name:find('[;%.]') then -- look for commonly occurring punctuation characters;
add_vanc_error ('punctuation');
end
local lastfirstTable = {}
lastfirstTable = mw.text.split(v_name, "%s")
first = table.remove(lastfirstTable); -- removes and returns value of last element in table which should be author intials
if is_suffix (first) then -- if a valid suffix
suffix = first -- save it as a suffix and
first = table.remove(lastfirstTable); -- get what should be the initials from the table
end -- no suffix error message here because letter combination may be result of Romanization; check for digits?
last = table.concat(lastfirstTable, " ") -- returns a string that is the concatenation of all other names that are not initials
if mw.ustring.match (last, '%a+%s+%u+%s+%a+') then
add_vanc_error ('missing comma'); -- matches last II last; the case when a comma is missing
end
if mw.ustring.match (v_name, ' %u %u$') then -- this test is in the wrong place TODO: move or replace with a more appropriate test
add_vanc_error ('name'); -- matches a space between two intiials
end
else
first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor
last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this?
end
if is_set (first) then
if not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else
add_vanc_error ('initials'); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials
end
is_good_vanc_name (last, first); -- check first and last before restoring the suffix which may have a non-Latin digit
if is_set (suffix) then
first = first .. ' ' .. suffix; -- if there was a suffix concatenate with the initials
suffix = ''; -- unset so we don't add this suffix to all subsequent names
end
else
if not corporate then
is_good_vanc_name (last, '');
end
end
link = select_one( args, cfg.aliases[list_name .. '-Link'], 'redundant_parameters', i ) or v_link_table[i];
mask = select_one( args, cfg.aliases[list_name .. '-Mask'], 'redundant_parameters', i );
names[i] = {last = last, first = first, link = link, mask = mask, corporate=corporate}; -- add this assembled name to our names list
end
return names, etal; -- all done, return our list of names
end
--[[--------------------------< S E L E C T _ A U T H O R _ E D I T O R _ S O U R C E >------------------------
Select one of |authors=, |authorn= / |lastn / firstn=, or |vauthors= as the source of the author name list or
select one of |editors=, |editorn= / editor-lastn= / |editor-firstn= or |veditors= as the source of the editor name list.
Only one of these appropriate three will be used. The hierarchy is: |authorn= (and aliases) highest and |authors= lowest and
similarly, |editorn= (and aliases) highest and |editors= lowest
When looking for |authorn= / |editorn= parameters, test |xxxxor1= and |xxxxor2= (and all of their aliases); stops after the second
test which mimicks the test used in extract_names() when looking for a hole in the author name list. There may be a better
way to do this, I just haven't discovered what that way is.
Emits an error message when more than one xxxxor name source is provided.
In this function, vxxxxors = vauthors or veditors; xxxxors = authors or editors as appropriate.
]]
local function select_author_editor_source (vxxxxors, xxxxors, args, list_name)
local lastfirst = false;
if select_one( args, cfg.aliases[list_name .. '-Last'], 'none', 1 ) or -- do this twice incase we have a |first1= without a |last1=; this ...
select_one( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors=
select_one( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or
select_one( args, cfg.aliases[list_name .. '-First'], 'none', 2 ) then
lastfirst=true;
end
if (is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions
(is_set (vxxxxors) and is_set (xxxxors)) or
(true == lastfirst and is_set (xxxxors)) then
local err_name;
if 'AuthorList' == list_name then -- figure out which name should be used in error message
err_name = 'author';
else
err_name = 'editor';
end
table.insert( z.message_tail, { set_error( 'redundant_parameters',
{err_name .. '-name-list parameters'}, true ) } ); -- add error message
end
if true == lastfirst then return 1 end; -- return a number indicating which author name source to use
if is_set (vxxxxors) then return 2 end;
if is_set (xxxxors) then return 3 end;
return 1; -- no authors so return 1; this allows missing author name test to run in case there is a first without last
end
--[[--------------------------< I S _ V A L I D _ P A R A M E T E R _ V A L U E >------------------------------
This function is used to validate a parameter's assigned value for those parameters that have only a limited number
of allowable values (yes, y, true, no, etc). When the parameter value has not been assigned a value (missing or empty
in the source template) the function returns true. If the parameter value is one of the list of allowed values returns
true; else, emits an error message and returns false.
]]
local function is_valid_parameter_value (value, name, possible)
if not is_set (value) then
return true; -- an empty parameter is ok
elseif in_array(value:lower(), possible) then
return true;
else
table.insert( z.message_tail, { set_error( 'invalid_param_val', {name, value}, true ) } ); -- not an allowed value so add error message
return false
end
end
--[[--------------------------< T E R M I N A T E _ N A M E _ L I S T >----------------------------------------
This function terminates a name list (author, contributor, editor) with a separator character (sepc) and a space
when the last character is not a sepc character or when the last three characters are not sepc followed by two
closing square brackets (close of a wikilink). When either of these is true, the name_list is terminated with a
single space character.
]]
local function terminate_name_list (name_list, sepc)
if (string.sub (name_list,-3,-1) == sepc .. '. ') then -- if already properly terminated
return name_list; -- just return the name list
elseif (string.sub (name_list,-1,-1) == sepc) or (string.sub (name_list,-3,-1) == sepc .. ']]') then -- if last name in list ends with sepc char
return name_list .. " "; -- don't add another
else
return name_list .. sepc .. ' '; -- otherwise terninate the name list
end
end
--[[-------------------------< F O R M A T _ V O L U M E _ I S S U E >----------------------------------------
returns the concatenation of the formatted volume and issue parameters as a single string; or formatted volume
or formatted issue, or an empty string if neither are set.
]]
local function format_volume_issue (volume, issue, cite_class, origin, sepc, lower)
if not is_set (volume) and not is_set (issue) then
return '';
end
if 'magazine' == cite_class or (in_array (cite_class, {'citation', 'map'}) and 'magazine' == origin) then
if is_set (volume) and is_set (issue) then
return wrap_msg ('vol-no', {sepc, volume, issue}, lower);
elseif is_set (volume) then
return wrap_msg ('vol', {sepc, volume}, lower);
else
return wrap_msg ('issue', {sepc, issue}, lower);
end
end
local vol = '';
if is_set (volume) then
if (4 < mw.ustring.len(volume)) then
vol = substitute (cfg.messages['j-vol'], {sepc, volume});
else
vol = substitute (cfg.presentation['vol-bold'], {sepc, hyphen_to_dash(volume)});
end
end
if is_set (issue) then
return vol .. substitute (cfg.messages['j-issue'], issue);
end
return vol;
end
--[[-------------------------< F O R M A T _ P A G E S _ S H E E T S >-----------------------------------------
adds static text to one of |page(s)= or |sheet(s)= values and returns it with all of the others set to empty strings.
The return order is:
page, pages, sheet, sheets
Singular has priority over plural when both are provided.
]]
local function format_pages_sheets (page, pages, sheet, sheets, cite_class, origin, sepc, nopp, lower)
if 'map' == cite_class then -- only cite map supports sheet(s) as in-source locators
if is_set (sheet) then
if 'journal' == origin then
return '', '', wrap_msg ('j-sheet', sheet, lower), '';
else
return '', '', wrap_msg ('sheet', {sepc, sheet}, lower), '';
end
elseif is_set (sheets) then
if 'journal' == origin then
return '', '', '', wrap_msg ('j-sheets', sheets, lower);
else
return '', '', '', wrap_msg ('sheets', {sepc, sheets}, lower);
end
end
end
local is_journal = 'journal' == cite_class or (in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin);
if is_set (page) then
if is_journal then
return substitute (cfg.messages['j-page(s)'], page), '', '', '';
elseif not nopp then
return substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', '';
else
return substitute (cfg.messages['nopp'], {sepc, page}), '', '', '';
end
elseif is_set(pages) then
if is_journal then
return substitute (cfg.messages['j-page(s)'], pages), '', '', '';
elseif tonumber(pages) ~= nil and not nopp then -- if pages is only digits, assume a single page number
return '', substitute (cfg.messages['p-prefix'], {sepc, pages}), '', '';
elseif not nopp then
return '', substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', '';
else
return '', substitute (cfg.messages['nopp'], {sepc, pages}), '', '';
end
end
return '', '', '', ''; -- return empty strings
end
--[=[-------------------------< A R C H I V E _ U R L _ C H E C K >--------------------------------------------
Check archive.org urls to make sure they at least look like they are pointing at valid archives and not to the
save snapshot url or to calendar pages. When the archive url is 'https://web.archive.org/save/' (or http://...)
archive.org saves a snapshot of the target page in the url. That is something that Wikipedia should not allow
unwitting readers to do.
When the archive.org url does not have a complete timestamp, archive.org chooses a snapshot according to its own
algorithm or provides a calendar 'search' result. [[WP:ELNO]] discourages links to search results.
This function looks at the value assigned to |archive-url= and returns empty strings for |archive-url= and
|archive-date= and an error message when:
|archive-url= holds an archive.org save command url
|archive-url= is an archive.org url that does not have a complete timestamp (YYYYMMDDhhmmss 14 digits) in the
correct place
otherwise returns |archive-url= and |archive-date=
There are two mostly compatible archive.org urls:
//web.archive.org/<timestamp>... -- the old form
//web.archive.org/web/<timestamp>... -- the new form
The old form does not support or map to the new form when it contains a display flag. There are four identified flags
('id_', 'js_', 'cs_', 'im_') but since archive.org ignores others following the same form (two letters and an underscore)
we don't check for these specific flags but we do check the form.
This function supports a preview mode. When the article is rendered in preview mode, this funct may return a modified
archive url:
for save command errors, return undated wildcard (/*/)
for timestamp errors when the timestamp has a wildcard, return the url unmodified
for timestamp errors when the timestamp does not have a wildcard, return with timestamp limited to six digits plus wildcard (/yyyymm*/)
]=]
local function archive_url_check (url, date)
local err_msg = ''; -- start with the error message empty
local path, timestamp, flag; -- portions of the archive.or url
if (not url:match('//web%.archive%.org/')) and (not url:match('//liveweb%.archive%.org/')) then -- also deprecated liveweb Wayback machine url
return url, date; -- not an archive.org archive, return ArchiveURL and ArchiveDate
end
if url:match('//web%.archive%.org/save/') then -- if a save command url, we don't want to allow saving of the target page
err_msg = 'save command';
url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL
elseif url:match('//liveweb%.archive%.org/') then
err_msg = 'liveweb';
else
path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the url parts for evaluation
if not is_set(timestamp) or 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here
err_msg = 'timestamp';
if '*' ~= flag then
url=url:gsub ('(//web%.archive%.org/[^%d]*%d?%d?%d?%d?%d?%d?)[^/]*', '%1*', 1) -- for preview, modify ts to be yearmo* max (0-6 digits plus splat)
end
elseif is_set(path) and 'web/' ~= path then -- older archive urls do not have the extra 'web/' path element
err_msg = 'path';
elseif is_set (flag) and not is_set (path) then -- flag not allowed with the old form url (without the 'web/' path element)
err_msg = 'flag';
elseif is_set (flag) and not flag:match ('%a%a_') then -- flag if present must be two alpha characters and underscore (requires 'web/' path element)
err_msg = 'flag';
else
return url, date; -- return archiveURL and ArchiveDate
end
end
-- if here, something not right so
table.insert( z.message_tail, { set_error( 'archive_url', {err_msg}, true ) } ); -- add error message and
if is_set (Frame:preprocess('{{REVISIONID}}')) then
return '', ''; -- return empty strings for archiveURL and ArchiveDate
else
return url, date; -- preview mode so return archiveURL and ArchiveDate
end
end
--[[--------------------------< M I S S I N G _ P I P E _ C H E C K >------------------------------------------
Look at the contents of a parameter. If the content has a string of characters and digits followed by an equal
sign, compare the alphanumeric string to the list of cs1|2 parameters. If found, then the string is possibly a
parameter that is missing its pipe:
{{cite ... |title=Title access-date=2016-03-17}}
cs1|2 shares some parameter names with xml/html atributes: class=, title=, etc. To prevent false positives xml/html
tags are removed before the search.
If a missing pipe is detected, this function adds the missing pipe maintenance category.
]]
local function missing_pipe_check (value)
local capture;
value = value:gsub ('%b<>', ''); -- remove xml/html tags because attributes: class=, title=, etc
capture = value:match ('%s+(%a[%a%d]+)%s*=') or value:match ('^(%a[%a%d]+)%s*='); -- find and categorize parameters with possible missing pipes
if capture and validate (capture) then -- if the capture is a valid parameter name
add_maint_cat ('missing_pipe');
end
end
--[[--------------------------< C I T A T I O N 0 >------------------------------------------------------------
This is the main function doing the majority of the citation formatting.
]]
local function citation0( config, args)
--[[
Load Input Parameters
The argument_wrapper facilitates the mapping of multiple aliases to single internal variable.
]]
local A = argument_wrapper( args );
local i
-- Pick out the relevant fields from the arguments. Different citation templates
-- define different field names for the same underlying things.
-- set default parameter values defined by |mode= parameter.
local Mode = A['Mode'];
if not is_valid_parameter_value (Mode, 'mode', cfg.keywords['mode']) then
Mode = '';
end
local author_etal;
local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors=
local Authors;
local NameListFormat = A['NameListFormat'];
local Collaboration = A['Collaboration'];
do -- to limit scope of selected
local selected = select_author_editor_source (A['Vauthors'], A['Authors'], args, 'AuthorList');
if 1 == selected then
a, author_etal = extract_names (args, 'AuthorList'); -- fetch author list from |authorn= / |lastn= / |firstn=, |author-linkn=, and |author-maskn=
elseif 2 == selected then
NameListFormat = 'vanc'; -- override whatever |name-list-format= might be
a, author_etal = parse_vauthors_veditors (args, args.vauthors, 'AuthorList'); -- fetch author list from |vauthors=, |author-linkn=, and |author-maskn=
elseif 3 == selected then
Authors = A['Authors']; -- use content of |authors=
if 'authors' == A:ORIGIN('Authors') then -- but add a maint cat if the parameter is |authors=
add_maint_cat ('authors'); -- because use of this parameter is discouraged; what to do about the aliases is a TODO:
end
end
if is_set (Collaboration) then
author_etal = true; -- so that |display-authors=etal not required
end
end
local Others = A['Others'];
local editor_etal;
local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors=
local Editors;
do -- to limit scope of selected
local selected = select_author_editor_source (A['Veditors'], A['Editors'], args, 'EditorList');
if 1 == selected then
e, editor_etal = extract_names (args, 'EditorList'); -- fetch editor list from |editorn= / |editor-lastn= / |editor-firstn=, |editor-linkn=, and |editor-maskn=
elseif 2 == selected then
NameListFormat = 'vanc'; -- override whatever |name-list-format= might be
e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn=
elseif 3 == selected then
Editors = A['Editors']; -- use content of |editors=
add_maint_cat ('editors'); -- but add a maint cat because use of this parameter is discouraged
end
end
local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs
local Translators; -- assembled translators name list
t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn=
local interviewers_list = {};
local Interviewers = A['Interviewers']
if is_set (Interviewers) then -- add a maint cat if the |interviewers= is used
add_maint_cat ('interviewers'); -- because use of this parameter is discouraged
else
interviewers_list = extract_names (args, 'InterviewerList'); -- else, process preferred interviewers parameters
end
local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs
local Contributors; -- assembled contributors name list
local Contribution = A['Contribution'];
if in_array(config.CitationClass, {"book","citation"}) and not is_set(A['Periodical']) then -- |contributor= and |contribution= only supported in book cites
c = extract_names (args, 'ContributorList'); -- fetch contributor list from |contributorn= / |contributor-lastn=, -firstn=, -linkn=, -maskn=
if 0 < #c then
if not is_set (Contribution) then -- |contributor= requires |contribution=
table.insert( z.message_tail, { set_error( 'contributor_missing_required_param', 'contribution')}); -- add missing contribution error message
c = {}; -- blank the contributors' table; it is used as a flag later
end
if 0 == #a then -- |contributor= requires |author=
table.insert( z.message_tail, { set_error( 'contributor_missing_required_param', 'author')}); -- add missing author error message
c = {}; -- blank the contributors' table; it is used as a flag later
end
end
else -- if not a book cite
if select_one (args, cfg.aliases['ContributorList-Last'], 'redundant_parameters', 1 ) then -- are there contributor name list parameters?
table.insert( z.message_tail, { set_error( 'contributor_ignored')}); -- add contributor ignored error message
end
Contribution = nil; -- unset
end
if not is_valid_parameter_value (NameListFormat, 'name-list-format', cfg.keywords['name-list-format']) then -- only accepted value for this parameter is 'vanc'
NameListFormat = ''; -- anything else, set to empty string
end
local Year = A['Year'];
local PublicationDate = A['PublicationDate'];
local OrigYear = A['OrigYear'];
local Date = A['Date'];
local LayDate = A['LayDate'];
------------------------------------------------- Get title data
local Title = A['Title'];
local ScriptTitle = A['ScriptTitle'];
local BookTitle = A['BookTitle'];
local Conference = A['Conference'];
local TransTitle = A['TransTitle'];
local TitleNote = A['TitleNote'];
local TitleLink = A['TitleLink'];
link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wikimarkup in |title-link= or wikimarkup in |title= when |title-link= is set
local Chapter = A['Chapter'];
local ScriptChapter = A['ScriptChapter'];
local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode
local TransChapter = A['TransChapter'];
local TitleType = A['TitleType'];
local Degree = A['Degree'];
local Docket = A['Docket'];
local ArchiveFormat = A['ArchiveFormat'];
local ArchiveDate;
local ArchiveURL;
ArchiveURL, ArchiveDate = archive_url_check (A['ArchiveURL'], A['ArchiveDate'])
local DeadURL = A['DeadURL']
if not is_valid_parameter_value (DeadURL, 'dead-url', cfg.keywords ['deadurl']) then -- set in config.defaults to 'yes'
DeadURL = ''; -- anything else, set to empty string
end
local URL = A['URL']
local URLorigin = A:ORIGIN('URL'); -- get name of parameter that holds URL
local ChapterURL = A['ChapterURL'];
local ChapterURLorigin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL
local ConferenceFormat = A['ConferenceFormat'];
local ConferenceURL = A['ConferenceURL'];
local ConferenceURLorigin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL
local Periodical = A['Periodical'];
local Periodical_origin = A:ORIGIN('Periodical'); -- get the name of the periodical parameter
local Series = A['Series'];
local Volume;
local Issue;
local Page;
local Pages;
local At;
if in_array (config.CitationClass, cfg.templates_using_volume) then
Volume = A['Volume'];
end
-- conference & map books do not support issue
if in_array (config.CitationClass, cfg.templates_using_issue) and not (in_array (config.CitationClass, {'conference', 'map'}) and not is_set (Periodical))then
Issue = A['Issue'];
end
local Position = '';
if not in_array (config.CitationClass, cfg.templates_not_using_page) then
Page = A['Page'];
Pages = hyphen_to_dash( A['Pages'] );
At = A['At'];
end
local Edition = A['Edition'];
local PublicationPlace = A['PublicationPlace']
local Place = A['Place'];
local PublisherName = A['PublisherName'];
local RegistrationRequired = A['RegistrationRequired'];
if not is_valid_parameter_value (RegistrationRequired, 'registration', cfg.keywords ['yes_true_y']) then
RegistrationRequired=nil;
end
local SubscriptionRequired = A['SubscriptionRequired'];
if not is_valid_parameter_value (SubscriptionRequired, 'subscription', cfg.keywords ['yes_true_y']) then
SubscriptionRequired=nil;
end
local UrlAccess = A['UrlAccess'];
if not is_valid_parameter_value (UrlAccess, 'url-access', cfg.keywords ['url-access']) then
UrlAccess = nil;
end
if not is_set(URL) and is_set(UrlAccess) then
UrlAccess = nil;
table.insert( z.message_tail, { set_error( 'param_access_requires_param', {'url'}, true ) } );
end
if is_set (UrlAccess) and is_set (SubscriptionRequired) then -- while not aliases, these are much the same so if both are set
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'url-access') .. ' and ' .. wrap_style ('parameter', 'subscription')}, true ) } ); -- add error message
SubscriptionRequired = nil; -- unset; prefer |access= over |subscription=
end
if is_set (UrlAccess) and is_set (RegistrationRequired) then -- these are not the same but contradictory so if both are set
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'url-access') .. ' and ' .. wrap_style ('parameter', 'registration')}, true ) } ); -- add error message
RegistrationRequired = nil; -- unset; prefer |access= over |registration=
end
local ChapterUrlAccess = A['ChapterUrlAccess'];
if not is_valid_parameter_value (ChapterUrlAccess, 'chapter-url-access', cfg.keywords ['url-access']) then -- same as url-access
ChapterUrlAccess = nil;
end
if not is_set(ChapterURL) and is_set(ChapterUrlAccess) then
ChapterUrlAccess = nil;
table.insert( z.message_tail, { set_error( 'param_access_requires_param', {'chapter-url'}, true ) } );
end
local Via = A['Via'];
local AccessDate = A['AccessDate'];
local Agency = A['Agency'];
local Language = A['Language'];
local Format = A['Format'];
local ChapterFormat = A['ChapterFormat'];
local DoiBroken = A['DoiBroken'];
local ID = A['ID'];
local ASINTLD = A['ASINTLD'];
local IgnoreISBN = A['IgnoreISBN'];
if not is_valid_parameter_value (IgnoreISBN, 'ignore-isbn-error', cfg.keywords ['yes_true_y']) then
IgnoreISBN = nil; -- anything else, set to empty string
end
local Embargo = A['Embargo'];
local Class = A['Class']; -- arxiv class identifier
local ID_list = extract_ids( args );
local ID_access_levels = extract_id_access_levels( args, ID_list );
local Quote = A['Quote'];
local LayFormat = A['LayFormat'];
local LayURL = A['LayURL'];
local LaySource = A['LaySource'];
local Transcript = A['Transcript'];
local TranscriptFormat = A['TranscriptFormat'];
local TranscriptURL = A['TranscriptURL']
local TranscriptURLorigin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL
local LastAuthorAmp = A['LastAuthorAmp'];
if not is_valid_parameter_value (LastAuthorAmp, 'last-author-amp', cfg.keywords ['yes_true_y']) then
LastAuthorAmp = nil; -- set to empty string
end
local no_tracking_cats = A['NoTracking'];
if not is_valid_parameter_value (no_tracking_cats, 'no-tracking', cfg.keywords ['yes_true_y']) then
no_tracking_cats = nil; -- set to empty string
end
--local variables that are not cs1 parameters
local use_lowercase; -- controls capitalization of certain static text
local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language
local anchor_year; -- used in the CITEREF identifier
local COinS_date = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification
local DF = A['DF']; -- date format set in cs1|2 template
if not is_valid_parameter_value (DF, 'df', cfg.keywords['date-format']) then -- validate reformatting keyword
DF = ''; -- not valid, set to empty string
end
local sepc; -- separator between citation elements for CS1 a period, for CS2, a comma
local PostScript;
local Ref;
sepc, PostScript, Ref = set_style (Mode:lower(), A['PostScript'], A['Ref'], config.CitationClass);
use_lowercase = ( sepc == ',' ); -- used to control capitalization for certain static text
--check this page to see if it is in one of the namespaces that cs1 is not supposed to add to the error categories
if not is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page
if in_array (this_page.nsText, cfg.uncategorized_namespaces) then
no_tracking_cats = "true"; -- set no_tracking_cats
end
for _,v in ipairs (cfg.uncategorized_subpages) do -- cycle through page name patterns
if this_page.text:match (v) then -- test page name against each pattern
no_tracking_cats = "true"; -- set no_tracking_cats
break; -- bail out if one is found
end
end
end
-- check for extra |page=, |pages= or |at= parameters. (also sheet and sheets while we're at it)
select_one( args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'redundant_parameters' ); -- this is a dummy call simply to get the error message and category
local NoPP = A['NoPP']
if is_set (NoPP) and is_valid_parameter_value (NoPP, 'nopp', cfg.keywords ['yes_true_y']) then
NoPP = true;
else
NoPP = nil; -- unset, used as a flag later
end
if is_set(Page) then
if is_set(Pages) or is_set(At) then
Pages = ''; -- unset the others
At = '';
end
extra_text_in_page_check (Page); -- add this page to maint cat if |page= value begins with what looks like p. or pp.
elseif is_set(Pages) then
if is_set(At) then
At = ''; -- unset
end
extra_text_in_page_check (Pages); -- add this page to maint cat if |pages= value begins with what looks like p. or pp.
end
-- both |publication-place= and |place= (|location=) allowed if different
if not is_set(PublicationPlace) and is_set(Place) then
PublicationPlace = Place; -- promote |place= (|location=) to |publication-place
end
if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same
--[[
Parameter remapping for cite encyclopedia:
When the citation has these parameters:
|encyclopedia and |title then map |title to |article and |encyclopedia to |title
|encyclopedia and |article then map |encyclopedia to |title
|encyclopedia then map |encyclopedia to |title
|trans-title maps to |trans-chapter when |title is re-mapped
|url maps to |chapterurl when |title is remapped
All other combinations of |encyclopedia, |title, and |article are not modified
]]
local Encyclopedia = A['Encyclopedia'];
if ( config.CitationClass == "encyclopaedia" ) or ( config.CitationClass == "citation" and is_set (Encyclopedia)) then -- test code for citation
if is_set(Periodical) then -- Periodical is set when |encyclopedia is set
if is_set(Title) or is_set (ScriptTitle) then
if not is_set(Chapter) then
Chapter = Title; -- |encyclopedia and |title are set so map |title to |article and |encyclopedia to |title
ScriptChapter = ScriptTitle;
TransChapter = TransTitle;
ChapterURL = URL;
ChapterUrlAccess = UrlAccess;
if not is_set (ChapterURL) and is_set (TitleLink) then
Chapter = make_wikilink (TitleLink, Chapter);
end
Title = Periodical;
ChapterFormat = Format;
Periodical = ''; -- redundant so unset
TransTitle = '';
URL = '';
Format = '';
TitleLink = '';
ScriptTitle = '';
end
else -- |title not set
Title = Periodical; -- |encyclopedia set and |article set or not set so map |encyclopedia to |title
Periodical = ''; -- redundant so unset
end
end
end
-- Special case for cite techreport.
if (config.CitationClass == "techreport") then -- special case for cite techreport
if is_set(A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue'
if not is_set(ID) then -- can we use ID for the "number"?
ID = A['Number']; -- yes, use it
else -- ID has a value so emit error message
table.insert( z.message_tail, { set_error('redundant_parameters', {wrap_style ('parameter', 'id') .. ' and ' .. wrap_style ('parameter', 'number')}, true )});
end
end
end
-- special case for cite mailing list
if (config.CitationClass == "mailinglist") then
Periodical = A ['MailingList'];
elseif 'mailinglist' == A:ORIGIN('Periodical') then
Periodical = ''; -- unset because mailing list is only used for cite mailing list
end
-- Account for the oddity that is {{cite conference}}, before generation of COinS data.
if 'conference' == config.CitationClass then
if is_set(BookTitle) then
Chapter = Title;
-- ChapterLink = TitleLink; -- |chapterlink= is deprecated
ChapterURL = URL;
ChapterUrlAccess = UrlAccess;
ChapterURLorigin = URLorigin;
URLorigin = '';
ChapterFormat = Format;
TransChapter = TransTitle;
Title = BookTitle;
Format = '';
-- TitleLink = '';
TransTitle = '';
URL = '';
end
elseif 'speech' ~= config.CitationClass then
Conference = ''; -- not cite conference or cite speech so make sure this is empty string
end
-- cite map oddities
local Cartography = "";
local Scale = "";
local Sheet = A['Sheet'] or '';
local Sheets = A['Sheets'] or '';
if config.CitationClass == "map" then
Chapter = A['Map'];
ChapterURL = A['MapURL'];
ChapterUrlAccess = UrlAccess;
TransChapter = A['TransMap'];
ChapterURLorigin = A:ORIGIN('MapURL');
ChapterFormat = A['MapFormat'];
Cartography = A['Cartography'];
if is_set( Cartography ) then
Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase);
end
Scale = A['Scale'];
if is_set( Scale ) then
Scale = sepc .. " " .. Scale;
end
end
-- Account for the oddities that are {{cite episode}} and {{cite serial}}, before generation of COinS data.
if 'episode' == config.CitationClass or 'serial' == config.CitationClass then
local AirDate = A['AirDate'];
local SeriesLink = A['SeriesLink'];
link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wikimarkup in |series-link= or wikimarkup in |series= when |series-link= is set
local Network = A['Network'];
local Station = A['Station'];
local s, n = {}, {};
-- do common parameters first
if is_set(Network) then table.insert(n, Network); end
if is_set(Station) then table.insert(n, Station); end
ID = table.concat(n, sepc .. ' ');
if not is_set (Date) and is_set (AirDate) then -- promote airdate to date
Date = AirDate;
end
if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}}
local Season = A['Season'];
local SeriesNumber = A['SeriesNumber'];
if is_set (Season) and is_set (SeriesNumber) then -- these are mutually exclusive so if both are set
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'season') .. ' and ' .. wrap_style ('parameter', 'seriesno')}, true ) } ); -- add error message
SeriesNumber = ''; -- unset; prefer |season= over |seriesno=
end
-- assemble a table of parts concatenated later into Series
if is_set(Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end
if is_set(SeriesNumber) then table.insert(s, wrap_msg ('series', SeriesNumber, use_lowercase)); end
if is_set(Issue) then table.insert(s, wrap_msg ('episode', Issue, use_lowercase)); end
Issue = ''; -- unset because this is not a unique parameter
Chapter = Title; -- promote title parameters to chapter
ScriptChapter = ScriptTitle;
ChapterLink = TitleLink; -- alias episodelink
TransChapter = TransTitle;
ChapterURL = URL;
ChapterUrlAccess = UrlAccess;
ChapterURLorigin = A:ORIGIN('URL');
Title = Series; -- promote series to title
TitleLink = SeriesLink;
Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number
if is_set (ChapterLink) and not is_set (ChapterURL) then -- link but not URL
Chapter = make_wikilink (ChapterLink, Chapter);
elseif is_set (ChapterLink) and is_set (ChapterURL) then -- if both are set, URL links episode;
Series = make_wikilink (ChapterLink, Series);
end
URL = ''; -- unset
TransTitle = '';
ScriptTitle = '';
else -- now oddities that are cite serial
Issue = ''; -- unset because this parameter no longer supported by the citation/core version of cite serial
Chapter = A['Episode']; -- TODO: make |episode= available to cite episode someday?
if is_set (Series) and is_set (SeriesLink) then
Series = make_wikilink (SeriesLink, Series);
end
Series = wrap_style ('italic-title', Series); -- series is italicized
end
end
-- end of {{cite episode}} stuff
-- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, before generation of COinS data.
do
if in_array (config.CitationClass, {'arxiv', 'biorxiv', 'citeseerx'}) then
if not is_set (ID_list[config.CitationClass:upper()]) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv= & |citeseerx= required for their templates
table.insert( z.message_tail, { set_error( config.CitationClass .. '_missing', {}, true ) } ); -- add error message
end
if 'arxiv' == config.CitationClass then
Periodical = 'arXiv'; -- set to arXiv for COinS; after that, must be set to empty string
end
if 'biorxiv' == config.CitationClass then
Periodical = 'bioRxiv'; -- set to bioRxiv for COinS; after that, must be set to empty string
end
if 'citeseerx' == config.CitationClass then
Periodical = 'CiteSeerX'; -- set to CiteSeerX for COinS; after that, must be set to empty string
end
end
end
-- handle type parameter for those CS1 citations that have default values
if in_array(config.CitationClass, {"AV-media-notes", "interview", "mailinglist", "map", "podcast", "pressrelease", "report", "techreport", "thesis"}) then
TitleType = set_titletype (config.CitationClass, TitleType);
if is_set(Degree) and "Thesis" == TitleType then -- special case for cite thesis
TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower();
end
end
if is_set(TitleType) then -- if type parameter is specified
TitleType = substitute( cfg.messages['type'], TitleType); -- display it in parentheses
-- TODO: Hack on TitleType to fix bunched parentheses problem
end
-- legacy: promote PublicationDate to Date if neither Date nor Year are set.
local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging
if not is_set (Date) then
Date = Year; -- promote Year to Date
Year = nil; -- make nil so Year as empty string isn't used for CITEREF
if not is_set (Date) and is_set(PublicationDate) then -- use PublicationDate when |date= and |year= are not set
Date = PublicationDate; -- promote PublicationDate to Date
PublicationDate = ''; -- unset, no longer needed
Date_origin = A:ORIGIN('PublicationDate'); -- save the name of the promoted parameter
else
Date_origin = A:ORIGIN('Year'); -- save the name of the promoted parameter
end
else
Date_origin = A:ORIGIN('Date'); -- not a promotion; name required for error messaging
end
if PublicationDate == Date then PublicationDate = ''; end -- if PublicationDate is same as Date, don't display in rendered citation
--[[
Go test all of the date-holding parameters for valid MOS:DATE format and make sure that dates are real dates. This must be done before we do COinS because here is where
we get the date used in the metadata.
Date validation supporting code is in Module:Citation/CS1/Date_validation
]]
do -- create defined block to contain local variables error_message, date_parameters_list, mismatch
local error_message = '';
-- AirDate has been promoted to Date so not necessary to check it
-- local date_parameters_list = {['access-date']=AccessDate, ['archive-date']=ArchiveDate, ['date']=Date, ['doi-broken-date']=DoiBroken,
-- ['embargo']=Embargo, ['lay-date']=LayDate, ['publication-date']=PublicationDate, ['year']=Year};
local date_parameters_list = {
['access-date'] = {val=AccessDate, name=A:ORIGIN ('AccessDate')},
['archive-date'] = {val=ArchiveDate, name=A:ORIGIN ('ArchiveDate')},
['date'] = {val=Date, name=Date_origin},
['doi-broken-date'] = {val=DoiBroken, name=A:ORIGIN ('DoiBroken')},
['embargo'] = {val=Embargo, name=A:ORIGIN ('Embargo')},
['lay-date'] = {val=LayDate, name=A:ORIGIN ('LayDate')},
['publication-date'] ={val=PublicationDate, name=A:ORIGIN ('PublicationDate')},
['year'] = {val=Year, name=A:ORIGIN ('Year')},
};
anchor_year, Embargo, error_message = dates(date_parameters_list, COinS_date);
-- start temporary Julian / Gregorian calendar uncertainty categorization
if COinS_date.inter_cal_cat then
add_prop_cat ('jul_greg_uncertainty');
end
-- end temporary Julian / Gregorian calendar uncertainty categorization
if is_set (Year) and is_set (Date) then -- both |date= and |year= not normally needed;
local mismatch = year_date_check (Year, Date)
if 0 == mismatch then -- |year= does not match a year-value in |date=
if is_set (error_message) then -- if there is already an error message
error_message = error_message .. ', '; -- tack on this additional message
end
error_message = error_message .. '|year= / |date= mismatch';
elseif 1 == mismatch then -- |year= matches year-value in |date=
add_maint_cat ('date_year');
end
end
if not is_set(error_message) then -- error free dates only
local modified = false; -- flag
if is_set (DF) then -- if we need to reformat dates
modified = reformat_dates (date_parameters_list, DF, false); -- reformat to DF format, use long month names if appropriate
end
if true == date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate
modified = true;
add_maint_cat ('date_format'); -- hyphens were converted so add maint category
end
-- for those wikis that can and want to have English date names translated to the local language,
-- uncomment these three lines. Not supported by en.wiki (for obvious reasons)
-- set date_name_xlate() second argument to true to translate English digits to local digits (will translate ymd dates)
-- if date_name_xlate (date_parameters_list, false) then
-- modified = true;
-- end
if modified then -- if the date_parameters_list values were modified
AccessDate = date_parameters_list['access-date'].val; -- overwrite date holding parameters with modified values
ArchiveDate = date_parameters_list['archive-date'].val;
Date = date_parameters_list['date'].val;
DoiBroken = date_parameters_list['doi-broken-date'].val;
LayDate = date_parameters_list['lay-date'].val;
PublicationDate = date_parameters_list['publication-date'].val;
end
else
table.insert( z.message_tail, { set_error( 'bad_date', {error_message}, true ) } ); -- add this error message
end
end -- end of do
-- Account for the oddity that is {{cite journal}} with |pmc= set and |url= not set. Do this after date check but before COInS.
-- Here we unset Embargo if PMC not embargoed (|embargo= not set in the citation) or if the embargo time has expired. Otherwise, holds embargo date
Embargo = is_embargoed (Embargo);
if config.CitationClass == "journal" and not is_set(URL) and is_set(ID_list['PMC']) then
if not is_set (Embargo) then -- if not embargoed or embargo has expired
URL=cfg.id_handlers['PMC'].prefix .. ID_list['PMC']; -- set url to be the same as the PMC external link if not embargoed
URLorigin = cfg.id_handlers['PMC'].parameters[1]; -- set URLorigin to parameter name for use in error message if citation is missing a |title=
if is_set(AccessDate) then -- access date requires |url=; pmc created url is not |url=
table.insert( z.message_tail, { set_error( 'accessdate_missing_url', {}, true ) } );
AccessDate = ''; -- unset
end
end
end
-- At this point fields may be nil if they weren't specified in the template use. We can use that fact.
-- Test if citation has no title
if not is_set(Title) and
not is_set(TransTitle) and
not is_set(ScriptTitle) then
if 'episode' == config.CitationClass then -- special case for cite episode; TODO: is there a better way to do this?
table.insert( z.message_tail, { set_error( 'citation_missing_title', {'series'}, true ) } );
else
table.insert( z.message_tail, { set_error( 'citation_missing_title', {'title'}, true ) } );
end
end
if 'none' == Title and in_array (config.CitationClass, {'journal', 'citation'}) and is_set (Periodical) and 'journal' == A:ORIGIN('Periodical') then -- special case for journal cites
Title = ''; -- set title to empty string
add_maint_cat ('untitled');
end
check_for_url ({ -- add error message when any of these parameters contains a URL
['title']=Title,
[A:ORIGIN('Chapter')]=Chapter,
[A:ORIGIN('Periodical')]=Periodical,
[A:ORIGIN('PublisherName')] = PublisherName
});
-- COinS metadata (see <http://ocoins.info/>) for automated parsing of citation information.
-- handle the oddity that is cite encyclopedia and {{citation |encyclopedia=something}}. Here we presume that
-- when Periodical, Title, and Chapter are all set, then Periodical is the book (encyclopedia) title, Title
-- is the article title, and Chapter is a section within the article. So, we remap
local coins_chapter = Chapter; -- default assuming that remapping not required
local coins_title = Title; -- et tu
if 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and is_set (Encyclopedia)) then
if is_set (Chapter) and is_set (Title) and is_set (Periodical) then -- if all are used then
coins_chapter = Title; -- remap
coins_title = Periodical;
end
end
local coins_author = a; -- default for coins rft.au
if 0 < #c then -- but if contributor list
coins_author = c; -- use that instead
end
-- this is the function call to COinS()
local OCinSoutput = COinS({
['Periodical'] = Periodical,
['Encyclopedia'] = Encyclopedia,
['Chapter'] = make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic wikimarkup
['Degree'] = Degree; -- cite thesis only
['Title'] = make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic wikimarkup
['PublicationPlace'] = PublicationPlace,
['Date'] = COinS_date.rftdate, -- COinS_date has correctly formatted date if Date is valid;
['Season'] = COinS_date.rftssn,
['Chron'] = COinS_date.rftchron or (not COinS_date.rftdate and Date) or '', -- chron but if not set and invalid date format use Date; keep this last bit?
['Series'] = Series,
['Volume'] = Volume,
['Issue'] = Issue,
['Pages'] = get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At}, 5)), -- pages stripped of external links
['Edition'] = Edition,
['PublisherName'] = PublisherName,
['URL'] = first_set ({ChapterURL, URL}, 2),
['Authors'] = coins_author,
['ID_list'] = ID_list,
['RawPage'] = this_page.prefixedText,
}, config.CitationClass);
-- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, and {{cite citeseerx}} AFTER generation of COinS data.
if in_array (config.CitationClass, {'arxiv', 'biorxiv', 'citeseerx'}) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, or CiteSeerX now unset so it isn't displayed
Periodical = ''; -- periodical not allowed in these templates; if article has been published, use cite journal
end
-- special case for cite newsgroup. Do this after COinS because we are modifying Publishername to include some static text
if 'newsgroup' == config.CitationClass then
if is_set (PublisherName) then
PublisherName = substitute (cfg.messages['newsgroup'], external_link( 'news:' .. PublisherName, PublisherName, A:ORIGIN('PublisherName'), nil ));
end
end
-- Now perform various field substitutions.
-- We also add leading spaces and surrounding markup and punctuation to the
-- various parts of the citation, but only when they are non-nil.
local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list
do
local last_first_list;
local control = {
format = NameListFormat, -- empty string or 'vanc'
maximum = nil, -- as if display-authors or display-editors not set
lastauthoramp = LastAuthorAmp,
page_name = this_page.text, -- get current page name so that we don't wikilink to it via editorlinkn
mode = Mode
};
do -- do editor name list first because the now unsupported coauthors used to modify control table
control.maximum , editor_etal = get_display_authors_editors (A['DisplayEditors'], #e, 'editors', editor_etal);
last_first_list, EditorCount = list_people(control, e, editor_etal);
if is_set (Editors) then
if editor_etal then
Editors = Editors .. ' ' .. cfg.messages['et al']; -- add et al. to editors parameter beause |display-editors=etal
EditorCount = 2; -- with et al., |editors= is multiple names; spoof to display (eds.) annotation
else
EditorCount = 2; -- we don't know but assume |editors= is multiple names; spoof to display (eds.) annotation
end
else
Editors = last_first_list; -- either an author name list or an empty string
end
if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then
EditorCount = 2; -- spoof to display (eds.) annotation
end
end
do -- now do interviewers
control.maximum = #interviewers_list; -- number of interviewerss
Interviewers = list_people(control, interviewers_list, false); -- et al not currently supported
end
do -- now do translators
control.maximum = #t; -- number of translators
Translators = list_people(control, t, false); -- et al not currently supported
end
do -- now do contributors
control.maximum = #c; -- number of contributors
Contributors = list_people(control, c, false); -- et al not currently supported
end
do -- now do authors
control.maximum , author_etal = get_display_authors_editors (A['DisplayAuthors'], #a, 'authors', author_etal);
last_first_list = list_people(control, a, author_etal);
if is_set (Authors) then
Authors, author_etal = name_has_etal (Authors, author_etal, false); -- find and remove variations on et al.
if author_etal then
Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter
end
else
Authors = last_first_list; -- either an author name list or an empty string
end
end -- end of do
if is_set (Authors) and is_set (Collaboration) then
Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al.
end
end
-- apply |[xx-]format= styling; at the end, these parameters hold correctly styled format annotation,
-- an error message if the associated url is not set, or an empty string for concatenation
ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url');
ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url');
Format = style_format (Format, URL, 'format', 'url');
LayFormat = style_format (LayFormat, LayURL, 'lay-format', 'lay-url');
TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl');
-- special case for chapter format so no error message or cat when chapter not supported
if not (in_array(config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx'}) or
('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia))) then
ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url');
end
if not is_set(URL) then
if in_array(config.CitationClass, {"web","podcast", "mailinglist"}) then -- |url= required for cite web, cite podcast, and cite mailinglist
table.insert( z.message_tail, { set_error( 'cite_web_url', {}, true ) } );
end
-- do we have |accessdate= without either |url= or |chapter-url=?
if is_set(AccessDate) and not is_set(ChapterURL)then -- ChapterURL may be set when URL is not set;
table.insert( z.message_tail, { set_error( 'accessdate_missing_url', {}, true ) } );
AccessDate = '';
end
end
local OriginalURL, OriginalURLorigin, OriginalFormat, OriginalAccess;
DeadURL = DeadURL:lower(); -- used later when assembling archived text
if is_set( ArchiveURL ) then
if is_set (ChapterURL) then -- if chapter-url is set apply archive url to it
OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text
OriginalURLorigin = ChapterURLorigin; -- name of chapter-url parameter for error messages
OriginalFormat = ChapterFormat; -- and original |chapter-format=
if 'no' ~= DeadURL then
ChapterURL = ArchiveURL -- swap-in the archive's url
ChapterURLorigin = A:ORIGIN('ArchiveURL') -- name of archive-url parameter for error messages
ChapterFormat = ArchiveFormat or ''; -- swap in archive's format
ChapterUrlAccess = nil; -- restricted access levels do not make sense for archived urls
end
elseif is_set (URL) then
OriginalURL = URL; -- save copy of original source URL
OriginalURLorigin = URLorigin; -- name of url parameter for error messages
OriginalFormat = Format; -- and original |format=
OriginalAccess = UrlAccess;
if 'no' ~= DeadURL then -- if URL set then archive-url applies to it
URL = ArchiveURL -- swap-in the archive's url
URLorigin = A:ORIGIN('ArchiveURL') -- name of archive url parameter for error messages
Format = ArchiveFormat or ''; -- swap in archive's format
UrlAccess = nil; -- restricted access levels do not make sense for archived urls
end
end
end
if in_array(config.CitationClass, {'web','news','journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx'}) or -- if any of the 'periodical' cites except encyclopedia
('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) then
local chap_param;
if is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters
chap_param = A:ORIGIN ('Chapter')
elseif is_set (TransChapter) then
chap_param = A:ORIGIN ('TransChapter')
elseif is_set (ChapterURL) then
chap_param = A:ORIGIN ('ChapterURL')
elseif is_set (ScriptChapter) then
chap_param = A:ORIGIN ('ScriptChapter')
else is_set (ChapterFormat)
chap_param = A:ORIGIN ('ChapterFormat')
end
if is_set (chap_param) then -- if we found one
table.insert( z.message_tail, { set_error( 'chapter_ignored', {chap_param}, true ) } ); -- add error message
Chapter = ''; -- and set them to empty string to be safe with concatenation
TransChapter = '';
ChapterURL = '';
ScriptChapter = '';
ChapterFormat = '';
end
else -- otherwise, format chapter / article title
local no_quotes = false; -- default assume that we will be quoting the chapter parameter value
if is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s)
if in_array (Contribution:lower(), cfg.keywords.contribution) then -- and a generic contribution title
no_quotes = true; -- then render it unquoted
end
end
Chapter = format_chapter_title (ScriptChapter, Chapter, TransChapter, ChapterURL, ChapterURLorigin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter
if is_set (Chapter) then
Chapter = Chapter .. ChapterFormat ;
if 'map' == config.CitationClass and is_set (TitleType) then
Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title
end
Chapter = Chapter.. sepc .. ' ';
elseif is_set (ChapterFormat) then -- |chapter= not set but |chapter-format= is so ...
Chapter = ChapterFormat .. sepc .. ' '; -- ... ChapterFormat has error message, we want to see it
end
end
-- Format main title.
if '...' == Title:sub (-3) then -- if elipsis is the last three characters of |title=
Title = mw.ustring.gsub (Title, '(%.%.%.)%.+$', '%1'); -- limit the number of dots to three
elseif not mw.ustring.find (Title, '%.%s*%a%.') then -- end of title is not a 'dot-(optional space-)letter-dot' initialism
Title = mw.ustring.gsub(Title, '%'..sepc..'$', ''); -- remove any trailing separator character
end
if is_set(TitleLink) and is_set(Title) then
Title = make_wikilink (TitleLink, Title);
end
if in_array(config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx'}) or
('citation' == config.CitationClass and is_set (Periodical) and not is_set (Encyclopedia)) or
('map' == config.CitationClass and is_set (Periodical)) then -- special case for cite map when the map is in a periodical treat as an article
Title = kern_quotes (Title); -- if necessary, separate title's leading and trailing quote marks from Module provided quote marks
Title = wrap_style ('quoted-title', Title);
Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped
TransTitle= wrap_style ('trans-quoted-title', TransTitle );
elseif 'report' == config.CitationClass then -- no styling for cite report
Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped
TransTitle= wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title
else
Title = wrap_style ('italic-title', Title);
Title = script_concatenate (Title, ScriptTitle); -- <bdi> tags, lang atribute, categorization, etc; must be done after title is wrapped
TransTitle = wrap_style ('trans-italic-title', TransTitle);
end
local TransError = "";
if is_set(TransTitle) then
if is_set(Title) then
TransTitle = " " .. TransTitle;
else
TransError = " " .. set_error( 'trans_missing_title', {'title'} );
end
end
if is_set(Title) then
if not is_set(TitleLink) and is_set(URL) then
Title = external_link( URL, Title, URLorigin, UrlAccess ) .. TransTitle .. TransError .. Format;
URL = ''; -- unset these because no longer needed
Format = "";
else
Title = Title .. TransTitle .. TransError;
end
else
Title = TransTitle .. TransError;
end
if is_set(Place) then
Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " ";
end
if is_set (Conference) then
if is_set (ConferenceURL) then
Conference = external_link( ConferenceURL, Conference, ConferenceURLorigin, nil );
end
Conference = sepc .. " " .. Conference .. ConferenceFormat;
elseif is_set(ConferenceURL) then
Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURLorigin, nil );
end
if not is_set(Position) then
local Minutes = A['Minutes'];
local Time = A['Time'];
if is_set(Minutes) then
if is_set (Time) then
table.insert( z.message_tail, { set_error( 'redundant_parameters', {wrap_style ('parameter', 'minutes') .. ' and ' .. wrap_style ('parameter', 'time')}, true ) } );
end
Position = " " .. Minutes .. " " .. cfg.messages['minutes'];
else
if is_set(Time) then
local TimeCaption = A['TimeCaption']
if not is_set(TimeCaption) then
TimeCaption = cfg.messages['event'];
if sepc ~= '.' then
TimeCaption = TimeCaption:lower();
end
end
Position = " " .. TimeCaption .. " " .. Time;
end
end
else
Position = " " .. Position;
At = '';
end
Page, Pages, Sheet, Sheets = format_pages_sheets (Page, Pages, Sheet, Sheets, config.CitationClass, Periodical_origin, sepc, NoPP, use_lowercase);
At = is_set(At) and (sepc .. " " .. At) or "";
Position = is_set(Position) and (sepc .. " " .. Position) or "";
if config.CitationClass == 'map' then
local Section = A['Section'];
local Sections = A['Sections'];
local Inset = A['Inset'];
if is_set( Inset ) then
Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase);
end
if is_set( Sections ) then
Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase);
elseif is_set( Section ) then
Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase);
end
At = At .. Inset .. Section;
end
if is_set (Language) then
Language = language_parameter (Language); -- format, categories, name from ISO639-1, etc
else
Language=""; -- language not specified so make sure this is an empty string;
--[[ TODO: need to extract the wrap_msg from language_parameter
so that we can solve parentheses bunching problem with Format/Language/TitleType
]]
end
Others = is_set(Others) and (sepc .. " " .. Others) or "";
if is_set (Translators) then
Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc);
end
if is_set (Interviewers) then
Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc);
end
TitleNote = is_set(TitleNote) and (sepc .. " " .. TitleNote) or "";
if is_set (Edition) then
if Edition:match ('%f[%a][Ee]d%.?$') or Edition:match ('%f[%a][Ee]dition$') then
add_maint_cat ('extra_text', 'edition');
end
Edition = " " .. wrap_msg ('edition', Edition);
else
Edition = '';
end
Series = is_set(Series) and (sepc .. " " .. Series) or "";
OrigYear = is_set(OrigYear) and (" [" .. OrigYear .. "]") or ""; -- TODO: presentation
Agency = is_set(Agency) and (sepc .. " " .. Agency) or "";
Volume = format_volume_issue (Volume, Issue, config.CitationClass, Periodical_origin, sepc, use_lowercase);
------------------------------------ totally unrelated data
if is_set(Via) then
Via = " " .. wrap_msg ('via', Via);
end
--[[
Subscription implies paywall; Registration does not. If both are used in a citation, the subscription required link
note is displayed. There are no error messages for this condition.
]]
if is_set (SubscriptionRequired) then
SubscriptionRequired = sepc .. " " .. cfg.messages['subscription']; -- subscription required message
elseif is_set (RegistrationRequired) then
SubscriptionRequired = sepc .. " " .. cfg.messages['registration']; -- registration required message
else
SubscriptionRequired = ''; -- either or both might be set to something other than yes true y
end
if is_set(AccessDate) then
local retrv_text = " " .. cfg.messages['retrieved']
AccessDate = nowrap_date (AccessDate); -- wrap in nowrap span if date in appropriate format
if (sepc ~= ".") then retrv_text = retrv_text:lower() end -- if mode is cs2, lower case
AccessDate = substitute (retrv_text, AccessDate); -- add retrieved text
AccessDate = substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates
end
if is_set(ID) then ID = sepc .." ".. ID; end
if "thesis" == config.CitationClass and is_set(Docket) then
ID = sepc .." Docket ".. Docket .. ID;
end
if "report" == config.CitationClass and is_set(Docket) then -- for cite report when |docket= is set
ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set
end
ID_list = build_id_list( ID_list, {IdAccessLevels=ID_access_levels, DoiBroken = DoiBroken, ASINTLD = ASINTLD, IgnoreISBN = IgnoreISBN, Embargo=Embargo, Class = Class} );
if is_set(URL) then
URL = " " .. external_link( URL, nil, URLorigin, UrlAccess );
end
if is_set(Quote) then
if Quote:sub(1,1) == '"' and Quote:sub(-1,-1) == '"' then -- if first and last characters of quote are quote marks
Quote = Quote:sub(2,-2); -- strip them off
end
Quote = sepc .." " .. wrap_style ('quoted-text', Quote ); -- wrap in <q>...</q> tags
PostScript = ""; -- cs1|2 does not supply terminal punctuation when |quote= is set
end
local Archived
if is_set(ArchiveURL) then
if not is_set(ArchiveDate) then
ArchiveDate = set_error('archive_missing_date');
end
if "no" == DeadURL then
local arch_text = cfg.messages['archived'];
if sepc ~= "." then arch_text = arch_text:lower() end
Archived = sepc .. " " .. substitute( cfg.messages['archived-not-dead'],
{ external_link( ArchiveURL, arch_text, A:ORIGIN('ArchiveURL'), nil ) .. ArchiveFormat, ArchiveDate } );
if not is_set(OriginalURL) then
Archived = Archived .. " " .. set_error('archive_missing_url');
end
elseif is_set(OriginalURL) then -- DeadURL is empty, 'yes', 'true', 'y', 'unfit', 'usurped'
local arch_text = cfg.messages['archived-dead'];
if sepc ~= "." then arch_text = arch_text:lower() end
if in_array (DeadURL, {'unfit', 'usurped', 'bot: unknown'}) then
Archived = sepc .. " " .. 'Archived from the original on ' .. ArchiveDate; -- format already styled
if 'bot: unknown' == DeadURL then
add_maint_cat ('bot:_unknown'); -- and add a category if not already added
else
add_maint_cat ('unfit'); -- and add a category if not already added
end
else -- DeadURL is empty, 'yes', 'true', or 'y'
Archived = sepc .. " " .. substitute( arch_text,
{ external_link( OriginalURL, cfg.messages['original'], OriginalURLorigin, OriginalAccess ) .. OriginalFormat, ArchiveDate } ); -- format already styled
end
else
local arch_text = cfg.messages['archived-missing'];
if sepc ~= "." then arch_text = arch_text:lower() end
Archived = sepc .. " " .. substitute( arch_text,
{ set_error('archive_missing_url'), ArchiveDate } );
end
elseif is_set (ArchiveFormat) then
Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message
else
Archived = ""
end
local Lay = '';
if is_set(LayURL) then
if is_set(LayDate) then LayDate = " (" .. LayDate .. ")" end
if is_set(LaySource) then
LaySource = " – ''" .. safe_for_italics(LaySource) .. "''";
else
LaySource = "";
end
if sepc == '.' then
Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary'], A:ORIGIN('LayURL'), nil ) .. LayFormat .. LaySource .. LayDate
else
Lay = sepc .. " " .. external_link( LayURL, cfg.messages['lay summary']:lower(), A:ORIGIN('LayURL'), nil ) .. LayFormat .. LaySource .. LayDate
end
elseif is_set (LayFormat) then -- Test if |lay-format= is given without giving a |lay-url=
Lay = sepc .. LayFormat; -- if set and LayURL not set, then LayFormat has error message
end
if is_set(Transcript) then
if is_set(TranscriptURL) then
Transcript = external_link( TranscriptURL, Transcript, TranscriptURLorigin, nil );
end
Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat;
elseif is_set(TranscriptURL) then
Transcript = external_link( TranscriptURL, nil, TranscriptURLorigin, nil );
end
local Publisher;
if is_set(PublicationDate) then
PublicationDate = wrap_msg ('published', PublicationDate);
end
if is_set(PublisherName) then
if is_set(PublicationPlace) then
Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate;
else
Publisher = sepc .. " " .. PublisherName .. PublicationDate;
end
elseif is_set(PublicationPlace) then
Publisher= sepc .. " " .. PublicationPlace .. PublicationDate;
else
Publisher = PublicationDate;
end
-- Several of the above rely upon detecting this as nil, so do it last.
if is_set(Periodical) then
if is_set(Title) or is_set(TitleNote) then
Periodical = sepc .. " " .. wrap_style ('italic-title', Periodical)
else
Periodical = wrap_style ('italic-title', Periodical)
end
end
--[[
Handle the oddity that is cite speech. This code overrides whatever may be the value assigned to TitleNote (through |department=) and forces it to be " (Speech)" so that
the annotation directly follows the |title= parameter value in the citation rather than the |event= parameter value (if provided).
]]
if "speech" == config.CitationClass then -- cite speech only
TitleNote = " (Speech)"; -- annotate the citation
if is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter
if is_set (Conference) then -- and if |event= is set
Conference = Conference .. sepc .. " "; -- then add appropriate punctuation to the end of the Conference variable before rendering
end
end
end
-- Piece all bits together at last. Here, all should be non-nil.
-- We build things this way because it is more efficient in LUA
-- not to keep reassigning to the same string variable over and over.
local tcommon;
local tcommon2; -- used for book cite when |contributor= is set
if in_array(config.CitationClass, {"journal","citation"}) and is_set(Periodical) then
if is_set(Others) then Others = safe_join ({Others, sepc .. " "}, sepc) end -- add terminal punctuation & space; check for dup sepc; TODO why do we need to do this here?
tcommon = safe_join( {Others, Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Edition, Publisher, Agency, Volume}, sepc );
elseif in_array(config.CitationClass, {"book","citation"}) and not is_set(Periodical) then -- special cases for book cites
if is_set (Contributors) then -- when we are citing foreword, preface, introduction, etc
tcommon = safe_join( {Title, TitleNote}, sepc ); -- author and other stuff will come after this and before tcommon2
tcommon2 = safe_join( {Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc );
else
tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc );
end
elseif 'map' == config.CitationClass then -- special cases for cite map
if is_set (Chapter) then -- map in a book; TitleType is part of Chapter
tcommon = safe_join( {Title, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc );
elseif is_set (Periodical) then -- map in a periodical
tcommon = safe_join( {Title, TitleType, Format, Periodical, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc );
else -- a sheet or stand-alone map
tcommon = safe_join( {Title, TitleType, Format, Edition, Scale, Series, Language, Cartography, Others, Publisher}, sepc );
end
elseif 'episode' == config.CitationClass then -- special case for cite episode
tcommon = safe_join( {Title, TitleNote, TitleType, Series, Transcript, Language, Edition, Publisher}, sepc );
else -- all other CS1 templates
tcommon = safe_join( {Title, TitleNote, Conference, Periodical, Format, TitleType, Series, Language,
Volume, Others, Edition, Publisher, Agency}, sepc );
end
if #ID_list > 0 then
ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc );
else
ID_list = ID;
end
local idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, SubscriptionRequired, Lay, Quote }, sepc );
local text;
local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At;
if is_set(Date) then
if is_set (Authors) or is_set (Editors) then -- date follows authors or editors when authors not set
Date = " (" .. Date ..")" .. OrigYear .. sepc .. " "; -- in paranetheses
else -- neither of authors and editors set
if (string.sub(tcommon,-1,-1) == sepc) then -- if the last character of tcommon is sepc
Date = " " .. Date .. OrigYear; -- Date does not begin with sepc
else
Date = sepc .. " " .. Date .. OrigYear; -- Date begins with sepc
end
end
end
if is_set(Authors) then
if (not is_set (Date)) then -- when date is set it's in parentheses; no Authors termination
Authors = terminate_name_list (Authors, sepc); -- when no date, terminate with 0 or 1 sepc and a space
end
if is_set(Editors) then
local in_text = " ";
local post_text = "";
if is_set(Chapter) and 0 == #c then
in_text = in_text .. cfg.messages['in'] .. " "
if (sepc ~= '.') then
in_text = in_text:lower() -- lowercase for cs2
end
else
if EditorCount <= 1 then
post_text = ", " .. cfg.messages['editor'];
else
post_text = ", " .. cfg.messages['editors'];
end
end
Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space
end
if is_set (Contributors) then -- book cite and we're citing the intro, preface, etc
local by_text = sepc .. ' ' .. cfg.messages['by'] .. ' ';
if (sepc ~= '.') then by_text = by_text:lower() end -- lowercase for cs2
Authors = by_text .. Authors; -- author follows title so tweak it here
if is_set (Editors) and is_set (Date) then -- when Editors make sure that Authors gets terminated
Authors = terminate_name_list (Authors, sepc); -- terminate with 0 or 1 sepc and a space
end
if (not is_set (Date)) then -- when date is set it's in parentheses; no Contributors termination
Contributors = terminate_name_list (Contributors, sepc); -- terminate with 0 or 1 sepc and a space
end
text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, pgtext, idcommon }, sepc );
else
text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, pgtext, idcommon }, sepc );
end
elseif is_set(Editors) then
if is_set(Date) then
if EditorCount <= 1 then
Editors = Editors .. ", " .. cfg.messages['editor'];
else
Editors = Editors .. ", " .. cfg.messages['editors'];
end
else
if EditorCount <= 1 then
Editors = Editors .. " (" .. cfg.messages['editor'] .. ")" .. sepc .. " "
else
Editors = Editors .. " (" .. cfg.messages['editors'] .. ")" .. sepc .. " "
end
end
text = safe_join( {Editors, Date, Chapter, Place, tcommon, pgtext, idcommon}, sepc );
else
if in_array(config.CitationClass, {"journal","citation"}) and is_set(Periodical) then
text = safe_join( {Chapter, Place, tcommon, pgtext, Date, idcommon}, sepc );
else
text = safe_join( {Chapter, Place, tcommon, Date, pgtext, idcommon}, sepc );
end
end
if is_set(PostScript) and PostScript ~= sepc then
text = safe_join( {text, sepc}, sepc ); --Deals with italics, spaces, etc.
text = text:sub(1,-sepc:len()-1);
end
text = safe_join( {text, PostScript}, sepc );
-- Now enclose the whole thing in a <cite/> element
local options = {};
if is_set(config.CitationClass) and config.CitationClass ~= "citation" then
options.class = config.CitationClass;
options.class = "citation " .. config.CitationClass; -- class=citation required for blue highlight when used with |ref=
else
options.class = "citation";
end
if is_set(Ref) and Ref:lower() ~= "none" then -- set reference anchor if appropriate
local id = Ref
if ('harv' == Ref ) then
local namelist = {}; -- holds selected contributor, author, editor name list
local year = first_set ({Year, anchor_year}, 2); -- Year first for legacy citations and for YMD dates that require disambiguation
if #c > 0 then -- if there is a contributor list
namelist = c; -- select it
elseif #a > 0 then -- or an author list
namelist = a;
elseif #e > 0 then -- or an editor list
namelist = e;
end
if #namelist > 0 then -- if there are names in namelist
id = anchor_id (namelist, year); -- go make the CITEREF anchor
else
id = ''; -- unset
end
end
options.id = id;
end
if string.len(text:gsub("<span[^>/]*>(.-)</span>", "%1"):gsub("%b<>","")) <= 2 then -- remove <span> tags and other html-like markup; then get length of what remains
z.error_categories = {};
text = set_error('empty_citation');
z.message_tail = {};
end
local render = {}; -- here we collect the final bits for concatenation into the rendered citation
if is_set(options.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags
table.insert (render, substitute (cfg.presentation['cite-id'], {mw.uri.anchorEncode(options.id), mw.text.nowiki(options.class), text})); -- when |ref= is set
else
table.insert (render, substitute (cfg.presentation['cite'], {mw.text.nowiki(options.class), text})); -- all other cases
end
table.insert (render, substitute (cfg.presentation['ocins'], {OCinSoutput})); -- append metadata to the citation
if #z.message_tail ~= 0 then
table.insert (render, ' ');
for i,v in ipairs( z.message_tail ) do
if is_set(v[1]) then
if i == #z.message_tail then
table.insert (render, error_comment( v[1], v[2] ));
else
table.insert (render, error_comment( v[1] .. "; ", v[2] ));
end
end
end
end
if #z.maintenance_cats ~= 0 then
table.insert (render, '<span class="citation-comment" style="display:none; color:#33aa33; margin-left:0.3em">');
for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories
table.insert (render, v);
table.insert (render, ' (');
table.insert (render, make_wikilink (':Category:' .. v, 'link'));
table.insert (render, ') ');
end
table.insert (render, '</span>');
end
no_tracking_cats = no_tracking_cats:lower();
if in_array(no_tracking_cats, {"", "no", "false", "n"}) then
for _, v in ipairs( z.error_categories ) do
table.insert (render, make_wikilink ('Category:' .. v));
end
for _, v in ipairs( z.maintenance_cats ) do -- append maintenance categories
table.insert (render, make_wikilink ('Category:' .. v));
end
for _, v in ipairs( z.properties_cats ) do -- append properties categories
table.insert (render, make_wikilink ('Category:' .. v));
end
end
return table.concat (render);
end
--[[--------------------------< C S 1 . C I T A T I O N >------------------------------------------------------
This is used by templates such as {{cite book}} to create the actual citation text.
]]
function cs1.citation(frame)
Frame = frame; -- save a copy incase we need to display an error message in preview mode
local pframe = frame:getParent()
local validation, utilities, identifiers, metadata;
if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version?
cfg = mw.loadData ('Module:Citation/CS1/Configuration/sandbox'); -- load sandbox versions of support modules
whitelist = mw.loadData ('Module:Citation/CS1/Whitelist/sandbox');
utilities = require ('Module:Citation/CS1/Utilities/sandbox');
validation = require ('Module:Citation/CS1/Date_validation/sandbox');
identifiers = require ('Module:Citation/CS1/Identifiers/sandbox');
metadata = require ('Module:Citation/CS1/COinS/sandbox');
else -- otherwise
cfg = mw.loadData ('Module:Citation/CS1/Configuration'); -- load live versions of support modules
whitelist = mw.loadData ('Module:Citation/CS1/Whitelist');
utilities = require ('Module:Citation/CS1/Utilities');
validation = require ('Module:Citation/CS1/Date_validation');
identifiers = require ('Module:Citation/CS1/Identifiers');
metadata = require ('Module:Citation/CS1/COinS');
end
utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the cfg tables
identifiers.set_selected_modules (cfg, utilities); -- so that functions in Identifiers can see the selected cfg tables and selected Utilities module
validation.set_selected_modules (cfg, utilities); -- so that functions in Date validataion can see selected cfg tables and the selected Utilities module
metadata.set_selected_modules (cfg, utilities); -- so that functions in COinS can see the selected cfg tables and selected Utilities module
dates = validation.dates; -- imported functions from Module:Citation/CS1/Date validation
year_date_check = validation.year_date_check;
reformat_dates = validation.reformat_dates;
date_hyphen_to_dash = validation.date_hyphen_to_dash;
date_name_xlate = validation.date_name_xlate;
is_set = utilities.is_set; -- imported functions from Module:Citation/CS1/Utilities
in_array = utilities.in_array;
substitute = utilities.substitute;
error_comment = utilities.error_comment;
set_error = utilities.set_error;
select_one = utilities.select_one;
add_maint_cat = utilities.add_maint_cat;
wrap_style = utilities.wrap_style;
safe_for_italics = utilities.safe_for_italics;
is_wikilink = utilities.is_wikilink;
make_wikilink = utilities.make_wikilink;
z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities
extract_ids = identifiers.extract_ids; -- imported functions from Module:Citation/CS1/Identifiers
build_id_list = identifiers.build_id_list;
is_embargoed = identifiers.is_embargoed;
extract_id_access_levels = identifiers.extract_id_access_levels;
make_coins_title = metadata.make_coins_title; -- imported functions from Module:Citation/CS1/COinS
get_coins_pages = metadata.get_coins_pages;
COinS = metadata.COinS;
local args = {}; -- table where we store all of the template's arguments
local suggestions = {}; -- table where we store suggestions if we need to loadData them
local error_text, error_state;
local config = {}; -- table to store parameters from the module {{#invoke:}}
for k, v in pairs( frame.args ) do
config[k] = v;
-- args[k] = v; -- debug tool that allows us to render a citation from module {{#invoke:}}
end
local capture; -- the single supported capture when matching unknown parameters using patterns
for k, v in pairs( pframe.args ) do
if v ~= '' then
if ('string' == type (k)) then
k = mw.ustring.gsub (k, '%d', cfg.date_names.local_digits); -- for enumerated parameters, translate 'local' digits to Western 0-9
end
if not validate( k, config.CitationClass ) then
error_text = "";
if type( k ) ~= 'string' then
-- Exclude empty numbered parameters
if v:match("%S+") ~= nil then
error_text, error_state = set_error( 'text_ignored', {v}, true );
end
elseif validate( k:lower(), config.CitationClass ) then
error_text, error_state = set_error( 'parameter_ignored_suggest', {k, k:lower()}, true );
else
if nil == suggestions.suggestions then -- if this table is nil then we need to load it
if nil ~= string.find (frame:getTitle(), 'sandbox', 1, true) then -- did the {{#invoke:}} use sandbox version?
suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions/sandbox' ); -- use the sandbox version
else
suggestions = mw.loadData( 'Module:Citation/CS1/Suggestions' ); -- use the live version
end
end
for pattern, param in pairs (suggestions.patterns) do -- loop through the patterns to see if we can suggest a proper parameter
capture = k:match (pattern); -- the whole match if no caputre in pattern else the capture if a match
if capture then -- if the pattern matches
param = substitute( param, capture ); -- add the capture to the suggested parameter (typically the enumerator)
error_text, error_state = set_error( 'parameter_ignored_suggest', {k, param}, true ); -- set the error message
end
end
if not is_set (error_text) then -- couldn't match with a pattern, is there an expicit suggestion?
if suggestions.suggestions[ k:lower() ] ~= nil then
error_text, error_state = set_error( 'parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}, true );
else
error_text, error_state = set_error( 'parameter_ignored', {k}, true );
v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists)
end
end
end
if error_text ~= '' then
table.insert( z.message_tail, {error_text, error_state} );
end
end
missing_pipe_check (v); -- do we think that there is a parameter that is missing a pipe?
-- TODO: is this the best place for this translation?
args[k] = v;
elseif args[k] ~= nil or (k == 'postscript') then -- here when v is empty string
args[k] = v; -- why do we do this? we don't support 'empty' parameters
end
end
for k, v in pairs( args ) do
if 'string' == type (k) then -- don't evaluate positional parameters
has_invisible_chars (k, v);
end
end
return citation0( config, args)
end
return cs1;
dfd6e5582662ee9651224c3b188616e16a1195bc
Modul:URL
828
133
380
2024-02-21T14:57:01Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- -- This module implements {{URL}} -- -- See unit tests at [[Module:URL/testcases]] local p = {} local function safeUri(s) local success, uri = pcall(function() return mw.uri.new(s) end) if success then return uri end end local function extractUrl(args) for name, val in pairs(args) do if name ~= 2 and name ~= "msg" then local url = name .. "=" .. val; url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3'...'
Scribunto
text/plain
--
-- This module implements {{URL}}
--
-- See unit tests at [[Module:URL/testcases]]
local p = {}
local function safeUri(s)
local success, uri = pcall(function()
return mw.uri.new(s)
end)
if success then
return uri
end
end
local function extractUrl(args)
for name, val in pairs(args) do
if name ~= 2 and name ~= "msg" then
local url = name .. "=" .. val;
url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3')
local uri = safeUri(url);
if uri and uri.host then
return url
end
end
end
end
function p._url(url, text, msg)
url = mw.text.trim(url or '')
text = mw.text.trim(text or '')
local nomsg = (msg or ''):sub(1,1):lower() == "n" or msg == 'false' -- boolean: true if msg is "false" or starts with n or N
if url == '' then
if text == '' then
if nomsg then
return nil
else
return mw.getCurrentFrame():expandTemplate{ title = 'tlx', args = { 'URL', "''example.com''", "''optional display text''" } }
end
else
return text
end
end
-- If the URL contains any unencoded spaces, encode them, because MediaWiki will otherwise interpret a space as the end of the URL.
url = mw.ustring.gsub(url, '%s', function(s) return mw.uri.encode(s, 'PATH') end)
-- If there is an empty query string or fragment id, remove it as it will cause mw.uri.new to throw an error
url = mw.ustring.gsub(url, '#$', '')
url = mw.ustring.gsub(url, '%?$', '')
-- If it's an HTTP[S] URL without the double slash, fix it.
url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?):(/?)([^/])', 'http%1://%3')
-- Handle URLs from Wikidata of the format http://
url = mw.ustring.gsub(url, '^[Hh][Tt][Tt][Pp]([Ss]?)://', 'http%1://')
local uri = safeUri(url)
-- Handle URL's without a protocol and URL's that are protocol-relative,
-- e.g. www.example.com/foo or www.example.com:8080/foo, and //www.example.com/foo
if uri and (not uri.protocol or (uri.protocol and not uri.host)) and url:sub(1, 2) ~= '//' then
url = 'http://' .. url
uri = safeUri(url)
end
if text == '' then
if uri then
if uri.path == '/' then uri.path = '' end
local port = ''
if uri.port then port = ':' .. uri.port end
text = mw.ustring.lower(uri.host or '') .. port .. (uri.relativePath or '')
-- Add <wbr> before _/.-# sequences
text = mw.ustring.gsub(text,"(/+)","<wbr/>%1") -- This entry MUST be the first. "<wbr/>" has a "/" in it, you know.
text = mw.ustring.gsub(text,"(%.+)","<wbr/>%1")
-- text = mw.ustring.gsub(text,"(%-+)","<wbr/>%1") -- DISABLED for now
text = mw.ustring.gsub(text,"(%#+)","<wbr/>%1")
text = mw.ustring.gsub(text,"(_+)","<wbr/>%1")
else -- URL is badly-formed, so just display whatever was passed in
text = url
end
end
return mw.ustring.format('<span class="url">[%s %s]</span>', url, text)
end
--[[
The main entry point for calling from Template:URL.
--]]
function p.url(frame)
local templateArgs = frame.args
local parentArgs = frame:getParent().args
local url = templateArgs[1] or parentArgs[1]
local text = templateArgs[2] or parentArgs[2] or ''
local msg = templateArgs.msg or parentArgs.msg or ''
url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or ''
return p._url(url, text, msg)
end
--[[
The entry point for calling from the forked Template:URL2.
This function returns no message by default.
It strips out wiki-link markup, html tags, and everything after a space.
--]]
function p.url2(frame)
local templateArgs = frame.args
local parentArgs = frame:getParent().args
local url = templateArgs[1] or parentArgs[1]
local text = templateArgs[2] or parentArgs[2] or ''
-- default to no message
local msg = templateArgs.msg or parentArgs.msg or 'no'
url = url or extractUrl(templateArgs) or extractUrl(parentArgs) or ''
-- if the url came from a Wikidata call, it might have a pen icon appended
-- we want to keep that and add it back at the end.
local u1, penicon = mw.ustring.match( url, "(.*)( <span class='penicon.*)" )
if penicon then url = u1 end
-- strip out html tags and [ ] from url
url = (url or ''):gsub("<[^>]*>", ""):gsub("[%[%]]", "")
-- truncate anything after a space
url = url:gsub("%%20", " "):gsub(" .*", "")
return (p._url(url, text, msg) or "") .. (penicon or "")
end
return p
c1c37d9faf2d6b97628e886a1f02f97884d99853
Modul:Citation/CS1/Configuration
828
135
382
2024-02-21T14:59:25Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ' local citation_config = {}; -- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here: -- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 local code_style="color:inherit; border:inherit; padding:inherit;"; --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ L...'
Scribunto
text/plain
local citation_config = {};
-- override <code>...</code> styling to remove color, border, and padding. <code> css is specified here:
-- https://git.wikimedia.org/blob/mediawiki%2Fcore.git/69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199
local code_style="color:inherit; border:inherit; padding:inherit;";
--[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------
List of namespaces that should not be included in citation error categories. Same as setting notracking = true by default
Note: Namespace names should use underscores instead of spaces.
]]
local uncategorized_namespaces = { 'User', 'Talk', 'User_talk', 'Wikipedia_talk', 'File_talk', 'Template_talk', 'Help_talk', 'Category_talk', 'Portal_talk', 'Book_talk', 'Draft_talk', 'Education_Program_talk', 'Module_talk', 'MediaWiki_talk' };
local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases'}; -- list of Lua patterns found in page names of pages we should not categorize
--[[--------------------------< M E S S A G E S >--------------------------------------------------------------
Translation table
The following contains fixed text that may be output as part of a citation.
This is separated from the main body to aid in future translations of this
module.
]]
local messages = {
['archived-dead'] = 'Diarsipkan dari $1 tanggal $2',
['archived-not-dead'] = '$1 dari versi asli tanggal $2',
['archived-missing'] = 'Diarsipkan dari versi asli $1 tanggal $2',
['archived'] = 'Diarsipkan',
['by'] = 'oleh', -- contributions to authored works: introduction, foreword, afterword
['cartography'] = 'Kartografi oleh $1',
['editor'] = 'ed.',
['editors'] = 'ed.',
['edition'] = '(edisi ke-$1)',
['episode'] = 'Episode ke-$1',
['et al'] = 'et al.',
['in'] = 'Dalam', -- edited works
['inactive'] = 'tidak aktif',
['inset'] = '$1 inset',
['interview'] = 'Wawancara dengan $1',
['lay summary'] = 'Ringkasan',
['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]: $1',
['original'] = 'versi asli',
['published'] = ' (dipublikasikan tanggal $1)',
['retrieved'] = 'Diakses tanggal $1',
['season'] = 'Musim ke-$1',
['section'] = '§ $1',
['sections'] = '§§ $1',
['series'] = 'Seri ke-$1',
['translated'] = 'Diterjemahkan oleh $1',
['type'] = ' ($1)', -- for titletype
['written'] = 'Ditulis di $1',
['vol'] = '$1 Vol. $2', -- $1 is sepc; bold journal style volume is in presentation{}
['vol-no'] = '$1 Vol. $2 no. $3', -- sepc, volume, issue
['issue'] = '$1 No. $2', -- $1 is sepc
['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{}
['j-issue'] = ' ($1)',
['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc
['p-prefix'] = "$1 hlm. $2", -- $1 is sepc
['pp-prefix'] = "$1 hlm. $2", -- $1 is sepc
['j-page(s)'] = ': $1', -- same for page and pages
['sheet'] = '$1 Sheet $2', -- $1 is sepc
['sheets'] = '$1 Sheets $2', -- $1 is sepc
['j-sheet'] = ': Sheet $1',
['j-sheets'] = ': Sheets $1',
['subscription'] = '<span style="font-size:90%; color:#555">((Perlu berlangganan (<span title="Situs ini membutuhkan langganan berbayar untuk mengakses halaman ini." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
'[[Kategori:Halaman yang mengandung pranala ke konten yang hanya dapat diakses dengan berlangganan]]',
['registration']='<span style="font-size:90%; color:#555">(Perlu mendaftar (<span title="Situs ini memerlukan pendaftaran untuk mengakses halaman ini." style="border-bottom:1px dotted;cursor:help">help</span>))</span>' ..
'[[Kategori:Halaman dengan rujukan atau sumber yang hanya dapat diakses dengan masuk log]]',
['language'] = '(dalam bahasa $1)',
['via'] = " – via $1",
['event'] = 'Berlangsung pada',
['minutes'] = 'menit berlalu', --konteksnya?
['parameter-separator'] = ', ',
['parameter-final-separator'] = ', dan ',
['parameter-pair-separator'] = ' dan ',
-- Determines the location of the help page
['help page link'] = 'Bantuan:Galat CS1',
['help page label'] = 'bantuan',
-- Internal errors (should only occur if configuration is bad)
['undefined_error'] = 'Called with an undefined error condition',
['unknown_manual_ID'] = 'Unrecognized manual ID mode',
['unknown_ID_mode'] = 'Unrecognized ID mode',
['unknown_argument_map'] = 'Argument map not defined for this variable',
['bare_url_no_origin'] = 'Bare url found but origin indicator is nil or empty',
}
--[[--------------------------< P R E S E N T A T I O N >------------------------------------------------------
Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically
correct place.
]]
local presentation =
{
-- Error output
-- .error class is specified at https://git.wikimedia.org/blob/mediawiki%2Fcore.git/9553bd02a5595da05c184f7521721fb1b79b3935/skins%2Fcommon%2Fshared.css#L538
-- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display
['hidden-error'] = '<span style="display:none;font-size:100%" class="error citation-comment">$1</span>',
['visible-error'] = '<span style="font-size:100%" class="error citation-comment">$1</span>',
['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal css
['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like
['cite'] = '<cite class="$1">$2</cite>'; -- |ref= not set so no id="..." attribute
['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when |ref= is set
['format'] = ' <span style="font-size:85%;">($1)</span>', -- for |format=, |chapter-format=, etc
-- various access levels, for |access=, |doi-access=, |arxiv=, ...
-- narrow no-break space   may work better than nowrap css. Or not? browser support?
['access-signal'] = '<span class="plainlinks">$1 $2</span>', -- external link with appropriate lock icon
['free'] = '[[File:Lock-green.svg|9px|link=|alt=alt=Dapat diakses gratis|Dapat diakses gratis]]',
['registration'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=Perlu mendaftar (gratis)|Perlu mendaftar (gratis)]]',
['limited'] = '[[File:Lock-blue-alt-2.svg|9px|link=|alt=Akses gratis dibatasi (uji coba), biasanya perlu berlangganan|Akses gratis dibatasi (uji coba), biasanya perlu berlangganan]]',
['subscription'] = '[[File:Lock-red-L.svg|9px|link=|alt=Perlu langganan berbayar|Perlu langganan berbayar]]',
['italic-title'] = "''$1''",
['kern-left'] = '<span style="padding-left:0.2em;">$1</span>$2', -- spacing to use when title contains leading single or double quote mark
['kern-right'] = '$1<span style="padding-right:0.2em;">$2</span>', -- spacing to use when title contains trailing single or double quote mark
-- these for simple wikilinked titles [["text]], [[text"]] and [["text"]]
-- span wraps entire wikilink
['kern-wl-left'] = '<span style="padding-left:0.2em;">$1</span>', -- when title contains leading single or double quote mark
['kern-wl-right'] = '<span style="padding-right:0.2em;">$1</span>', -- when title contains trailing single or double quote mark
['kern-wl-both'] = '<span style="padding-left:0.2em;padding-right:0.2em;">$1</span>', -- when title contains leading and trailing single or double quote marks
['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span>
['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space)
['ocins'] = '<span title="$1" class="Z3988"><span style="display:none;"> </span></span>', -- Note: Using display: none on the COinS span breaks some clients
['parameter'] = '<code style="'..code_style..'">|$1=</code>',
['ps_cs1'] = '.'; -- cs1 style postscript (terminal) character
['ps_cs2'] = ''; -- cs2 style postscript (terminal) character (empty string)
['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content
['quoted-title'] = '"$1"',
['sep_cs1'] = '.', -- cs1 element separator
['sep_cs2'] = ',', -- cs2 separator
['sep_nl'] = ';', -- cs1|2 style name-list separator between authors is a semicolon
['sep_name'] = ', ', -- cs1|2 style last/first separator is <comma><space>
['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma
['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space
['trans-italic-title'] = "[''$1'']",
['trans-quoted-title'] = "[$1]",
['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{}
}
--[[--------------------------< A L I A S E S >----------------------------------------------------------------
Aliases table for commonly passed parameters
]]
local aliases = {
['AccessDate'] = {'access-date', 'accessdate'},
['Agency'] = 'agency',
['AirDate'] = {'air-date', 'airdate'},
['ArchiveDate'] = {'archive-date', 'archivedate'},
['ArchiveFormat'] = 'archive-format',
['ArchiveURL'] = {'archive-url', 'archiveurl'},
['ASINTLD'] = {'ASIN-TLD', 'asin-tld'},
['At'] = 'at',
['Authors'] = {'authors', 'people', 'host', 'credits'},
['BookTitle'] = {'book-title', 'booktitle'},
['Cartography'] = 'cartography',
['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'},
['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'};
['ChapterURL'] = {'chapter-url', 'chapterurl', 'contribution-url', 'contributionurl', 'entry-url', 'article-url', 'section-url', 'sectionurl'},
['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'},
['Class'] = 'class', -- cite arxiv and arxiv identifiers
['Collaboration'] = 'collaboration',
['Conference'] = {'conference', 'event'},
['ConferenceFormat'] = {'conference-format', 'event-format'},
['ConferenceURL'] = {'conference-url', 'conferenceurl', 'event-url', 'eventurl'},
['Contribution'] = 'contribution', -- introduction, foreword, afterword, etc; required when |contributor= set
['Date'] = 'date',
['DeadURL'] = {'dead-url', 'deadurl'},
['Degree'] = 'degree',
['DF'] = 'df',
['DisplayAuthors'] = {'display-authors', 'displayauthors'},
['DisplayEditors'] = {'display-editors', 'displayeditors'},
['Docket'] = 'docket',
['DoiBroken'] = {'doi-broken', 'doi-broken-date', 'doi-inactive-date'},
['Edition'] = 'edition',
['Editors'] = 'editors',
['Embargo'] = 'embargo',
['Encyclopedia'] = {'encyclopedia', 'encyclopaedia'}, -- this one only used by citation
['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode?
['Format'] = 'format',
['ID'] = {'id', 'ID'},
['IgnoreISBN'] = {'ignore-isbn-error', 'ignoreisbnerror'},
['Inset'] = 'inset',
['Issue'] = {'issue', 'number'},
['Interviewers'] = 'interviewers',
['Language'] = {'language', 'in', 'lang'},
['LastAuthorAmp'] = {'last-author-amp', 'lastauthoramp'},
['LayDate'] = {'lay-date', 'laydate'},
['LayFormat'] = 'lay-format',
['LaySource'] = {'lay-source', 'laysource'},
['LayURL'] = {'lay-url', 'lay-summary', 'layurl', 'laysummary'},
['MailingList'] = {'mailinglist', 'mailing-list'}, -- cite mailing list only
['Map'] = 'map', -- cite map only
['MapFormat'] = 'map-format', -- cite map only
['MapURL'] = {'mapurl', 'map-url'}, -- cite map only
['MessageID'] = 'message-id',
['Minutes'] = 'minutes',
['Mode'] = 'mode',
['NameListFormat'] = 'name-list-format',
['Network'] = 'network',
['NoPP'] = {'no-pp', 'nopp'},
['NoTracking'] = {'template-doc-demo', 'no-cat', 'nocat',
'no-tracking', 'notracking'},
['Number'] = 'number', -- this case only for cite techreport
['OrigYear'] = {'orig-year', 'origyear'},
['Others'] = 'others',
['Page'] = {'p', 'page'},
['Pages'] = {'pp', 'pages'},
['Periodical'] = {'journal', 'newspaper', 'magazine', 'work',
'website', 'periodical', 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist'},
['Place'] = {'place', 'location'},
['PostScript'] = 'postscript',
['PublicationDate'] = {'publicationdate', 'publication-date'},
['PublicationPlace'] = {'publication-place', 'publicationplace'},
['PublisherName'] = {'publisher', 'distributor', 'institution', 'newsgroup'},
['Quote'] = {'quote', 'quotation'},
['Ref'] = 'ref',
['RegistrationRequired'] = 'registration',
['Scale'] = 'scale',
['ScriptChapter'] = 'script-chapter',
['ScriptTitle'] = 'script-title',
['Section'] = 'section',
['Season'] = 'season',
['Sections'] = 'sections', -- cite map only
['Series'] = {'series', 'version'},
['SeriesSeparator'] = 'series-separator',
['SeriesLink'] = {'series-link', 'serieslink'},
['SeriesNumber'] = {'series-number', 'series-no', 'seriesnumber', 'seriesno'},
['Sheet'] = 'sheet', -- cite map only
['Sheets'] = 'sheets', -- cite map only
['Station'] = 'station',
['SubscriptionRequired'] = 'subscription',
['Time'] = 'time',
['TimeCaption'] = {'time-caption', 'timecaption'},
['Title'] = 'title',
['TitleLink'] = {'title-link', 'episode-link', 'titlelink', 'episodelink'},
['TitleNote'] = 'department',
['TitleType'] = {'type', 'medium'},
['TransChapter'] = 'trans-chapter',
['TransMap'] = 'trans-map', -- cite map only
['Transcript'] = 'transcript',
['TranscriptFormat'] = 'transcript-format',
['TranscriptURL'] = {'transcript-url', 'transcripturl'},
['TransTitle'] = 'trans-title',
['URL'] = {'url', 'URL'},
['UrlAccess'] = {'url-access'},
['Vauthors'] = 'vauthors',
['Veditors'] = 'veditors',
['Via'] = 'via',
['Volume'] = 'volume',
['Year'] = 'year',
['AuthorList-First'] = {"first#", "given#", "author-first#", "author#-first"},
['AuthorList-Last'] = {"last#", "author#", "surname#", "author-last#", "author#-last", "subject#"},
['AuthorList-Link'] = {"authorlink#", "author-link#", "author#-link", "subjectlink#", "author#link", "subject-link#", "subject#-link", "subject#link"},
['AuthorList-Mask'] = {"author-mask#", "authormask#", "author#mask", "author#-mask"},
['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'},
['ContributorList-Last'] = {'contributor#', 'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname'},
['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'},
['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'},
['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"},
['EditorList-Last'] = {"editor#", "editor-last#", "editor#-last", "editor-surname#", "editor#-surname"},
['EditorList-Link'] = {"editor-link#", "editor#-link", "editorlink#", "editor#link"},
['EditorList-Mask'] = {"editor-mask#", "editor#-mask", "editormask#", "editor#mask"},
['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first'},
['InterviewerList-Last'] = {'interviewer#', 'interviewer-last#', 'interviewer#-last'},
['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'},
['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'},
['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'},
['TranslatorList-Last'] = {'translator#', 'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname'},
['TranslatorList-Link'] = {'translator-link#', 'translator#-link'},
['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'},
}
--[[--------------------------< S P E C I A L C A S E T R A N S L A T I O N S >----------------------------
This table is primarily here to support internationalization. Translations in this table are used, for example,
when an error message, category name, etc is extracted from the English alias key. There may be other cases where
this translation table may be useful.
]]
local special_case_translation = {
['AuthorList'] = "authors list", -- these for multiple names maint categories
['ContributorList'] = "contributors list",
['EditorList'] = "editors list",
['InterviewerList'] = "interviewers list",
['TranslatorList'] = "translators list",
['authors'] = "authors", -- used in get_display_authors_editors()
['editors'] = "editors",
}
--[[--------------------------< D E F A U L T S >--------------------------------------------------------------
Default parameter values
TODO: keep this? Only one default?
]]
local defaults = {
['DeadURL'] = 'yes',
}
--[[--------------------------< D A T E _ N A M E S >----------------------------------------------------------
This table of tables lists local language date names and fallback English date names. The code in Date_validation
will look first in the local table for valid date names. If date names are not found in the local table, the code
will look in the English table.
Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation
function date_name_xlate() is used.
In these tables, season numbering is defined by ISO DIS 8601:2016 part 2 §4.7 'Divisions of a year'. The standard
defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. ISO DIS 8601:2016 does support
the distinction between north and south hemispere seasons but cs1|2 has no way to make that distinction.
The standard does not address 'named' dates so, for the purposes of cs1|2, Christmas is defined here as 99, which
should be out of the ISO DIS 8601:2016 range of uses for a while.
]]
local date_names = {
['en'] = { -- English
['long'] = {['January']=1, ['February']=2, ['March']=3, ['April']=4, ['May']=5, ['June']=6, ['July']=7, ['August']=8, ['September']=9, ['October']=10, ['November']=11, ['December']=12};
['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['May']=5, ['Jun']=6, ['Jul']=7, ['Aug']=8, ['Sep']=9, ['Oct']=10, ['Nov']=11, ['Dec']=12};
['season'] = {['Winter']=24, ['Spring']=21, ['Summer']=22, ['Fall']=23, ['Autumn']=23};
['named'] = {['Christmas']=99};
},
['local'] = { -- replace these English date names with the local language equivalents
['long'] = {['Januari']=1, ['Februari']=2, ['Maret']=3, ['April']=4, ['Mei']=5, ['Juni']=6, ['Juli']=7, ['Agustus']=8, ['September']=9, ['Oktober']=10, ['November']=11, ['Desember']=12};
['short'] = {['Jan']=1, ['Feb']=2, ['Mar']=3, ['Apr']=4, ['Mei']=5, ['Jun']=6, ['Jul']=7, ['Agu']=8, ['Sep']=9, ['Okt']=10, ['Nov']=11, ['Des']=12};
['season'] = {['Musim dingin']=24, ['Musim semi']=21, ['Musim panas']=22, ['Musim gugur']=23};
['named'] = {['Natal']=99};
},
['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}; -- used to convert local language digits to Western 0-9
['xlate_digits'] = {};
}
for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table
date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value
end
--[[--------------------------< V O L U M E , I S S U E , P A G E S >----------------------------------------
These tables hold cite class values (from the template invocation) and identify those templates that support
|volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which
is handled in the main module.
]]
local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'}
local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news'}
local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'}
--[[--------------------------< K E Y W O R D S >--------------------------------------------------------------
This table holds keywords for those parameters that have defined sets of acceptible keywords.
]]
local keywords = {
['yes_true_y'] = {'yes', 'true', 'y'}, -- ignore-isbn-error, last-author-amp, no-tracking, nopp, registration, subscription
-- ['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'unfit no archive', 'usurped no archive'}, -- hidden 2016-04-10; see Help_talk:Citation_Style_1#Recycled_urls
['deadurl'] = {'yes', 'true', 'y', 'no', 'unfit', 'usurped', 'bot: unknown'},
['mode'] = {'cs1', 'cs2', 'mla'},
['name-list-format'] = {'vanc'},
['contribution'] = {'afterword', 'foreword', 'introduction', 'preface'}, -- generic contribution titles that are rendered unquoted in the 'chapter' position
['date-format'] = {'dmy', 'dmy-all', 'mdy', 'mdy-all', 'ymd', 'ymd-all'},
['url-access'] = {'subscription', 'limited', 'registration'}, -- access level of a URL (subscription required, limited access, free registration required), free to read by default
['id-access'] = {'free'}, -- access level of an identifier (free to read), subscription required (or no full text) by default
}
--[[--------------------------< S T R I P M A R K E R S >------------------------------------------------------
Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when)
MediaWiki changes their form.
]]
local stripmarkers = {
['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker
['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker()
}
--[[--------------------------< I N V I S I B L E _ C H A R A C T E R S >--------------------------------------
This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal
representations of UTF-8 codes. The table is organized as a table of tables because the lua pairs keyword returns
table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at
the top of the table are also found in the ranges specified by the entries at the bottom of the table.
This list contains patterns for templates like {{'}} which isn't an error but transcludes characters that are
invisible. These kinds of patterns must be recognized by the functions that use this list.
Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki
stripmarker is not an error but some others are because the parameter values that include them become part of the
template's metadata before stripmarker replacement.
]]
local invisible_chars = {
{'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD
{'zero width joiner', '\226\128\141'}, -- U+200D, E2 80 8D
{'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B
{'hair space', '\226\128\138'}, -- U+200A, E2 80 8A
{'soft hyphen', '\194\173'}, -- U+00AD, C2 AD
{'horizontal tab', '\009'}, -- U+0009 (HT), 09
{'line feed', '\010'}, -- U+000A (LF), 0A
{'carriage return', '\013'}, -- U+000D (CR), 0D
{'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type
{'delete', '\127'}, -- U+007F (DEL), 7F; must be done after stripmarker test
{'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D))
{'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F
-- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF
-- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF
-- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD
-- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD
}
-- Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This
-- pattern covers all of the unicode characters for these languages:
-- Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf
-- Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf
-- Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf
-- Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf
-- Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf
-- Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf
-- Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf
-- Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf
-- Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf
-- Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf
-- plus the not-necessarily Indic scripts for Sinhala and Burmese:
-- Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf
-- Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf
-- Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf
-- Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf
-- the pattern is used by has_invisible_chars() and coins_cleanup()
-- TODO: find a better place for this?
local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]';
--[[--------------------------< L A N G U A G E S >------------------------------------------------------------
This table is used to hold ISO 639-1 two-character language codes that apply only to |script-title= and |script-chapter=
]]
local script_lang_codes = {
'am', 'ar', 'be', 'bg', 'bn', 'bs', 'dv', 'el', 'fa', -- ISO 639-1 codes only for |script-title= and |script-chapter=
'gu', 'he', 'hy', 'ja', 'ka', 'kn', 'ko', 'ku',
'mk', 'ml', 'mn', 'mr', 'my', 'ps', 'ru', 'sd',
'sr', 'tg', 'th', 'uk', 'ug', 'ur', 'yi', 'zh'
};
--[[--------------------------< L A N G U A G E R E M A P P I N G >------------------------------------------
These tables hold language information that is different (correct) from MediaWiki's definitions
]]
local lang_code_remap = { -- used for |language= and |script-title= / |script-chapter=
['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
['bn'] = 'Bengali', -- MediaWiki returns Bangla
['cnr'] = 'Montenegrin', -- 'new' 639 code that MediaWiki does not yet understand
}
local lang_name_remap = { -- used for |language=
['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap
['bengali'] = {'Bengali', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code
['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found
['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri wWikipedia: bh.wikipedia.org
['montenegrin'] = {'Montenegrin', 'cnr'}, -- 'new' 639 code that MediaWiki does not yet understand
}
--[[--------------------------< M A I N T E N A N C E _ C A T E G O R I E S >----------------------------------
Here we name maintenance categories to be used in maintenance messages.
]]
local maint_cats = {
['ASIN'] = 'Pemeliharaan CS1: ASIN menggunakan ISBN',
['authors'] = 'Pemeliharaan CS1: Menggunakan parameter penulis',
['bot:_unknown'] = 'Pemeliharaan CS1: BOT: status url asli tidak diketahui',
['date_format'] = 'Pemeliharaan CS1: Format tanggal',
['date_year'] = 'Pemeliharaan CS1: Tanggal dan tahun',
['disp_auth_ed'] = 'Pemeliharaan CS1: Tampilkan $1', -- $1 is authors or editors; gets value from special_case_translation table
['editors'] = 'Pemeliharaan CS1: Menggunakan parameter penyunting',
['embargo'] = 'Pemeliharaan CS1: Embargo PMC kedaluwarsa',
['english'] = 'Pemeliharaan CS1: English language specified',
['etal'] = 'Pemeliharaan CS1: Penggunaan et al. yang eksplisit',
['extra_text'] = 'Pemeliharaan CS1: Teks tambahan',
['extra_text_names'] = 'Pemeliharaan CS1: Teks tambahan: $1', -- $1 is <name>s list; gets value from special_case_translation table
['ignore_isbn_err'] = 'Pemeliharaan CS1: Galat ISBN yang diabaikan',
['interviewers'] = 'Pemeliharaan CS1: Menggunakan parameter pewawancara',
['missing_pipe'] = 'Pemeliharaan CS1: Tanpa pipa',
['mult_names'] = 'Pemeliharaan CS1: Banyak nama: $1', -- $1 is <name>s list; gets value from special_case_translation table
['pmc_format'] = 'Pemeliharaan CS1: Format PMC',
['unfit'] = 'Pemeliharaan CS1: Url tak layak',
['unknown_lang'] = 'Pemeliharaan CS1: Bahasa yang tidak diketahui',
['untitled'] = 'Pemeliharaan CS1: Terbitan berkala tanpa judul',
}
--[[--------------------------< P R O P E R T I E S _ C A T E G O R I E S >------------------------------------
Here we name properties categories
]]
local prop_cats = {
['foreign_lang_source'] = 'CS1 sumber berbahasa $1 ($2)', -- |language= categories; $1 is language name, $2 is ISO639-1 code
['foreign_lang_source_2'] = 'CS1 sumber berbahasa (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code
['script'] = 'CS1 menggunakan skrip bahasa asing', -- when language specified by |script-title=xx: doesn't have its own category
['script_with_name'] = 'CS1 menggunakan skrip berbahasa $1 ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is ISO639-1 code
['jul_greg_uncertainty'] = 'CS1: Ketidakpastian Julian–Gregorian', -- probably temporary cat to identify scope of template with dates 1 October 1582 – 1 January 1926
}
--[[--------------------------< T I T L E _ T Y P E S >--------------------------------------------------------
Here we map a template's CitationClass to TitleType (default values for |type= parameter)
]]
local title_types = {
['AV-media-notes'] = 'Catatan media',
['interview'] = 'Wawancara',
['mailinglist'] = 'Milis',
['map'] = 'Peta',
['podcast'] = 'Podcast',
['pressrelease'] = 'Siaran pers',
['report'] = 'Laporan',
['techreport'] = 'Laporan teknis',
['thesis'] = 'Tesis',
}
--[[--------------------------< E R R O R _ C O N D I T I O N S >----------------------------------------------
Error condition table
The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a
text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment.
Anchor changes require identical changes to matching anchor in Help:CS1 errors
]]
local error_conditions = {
accessdate_missing_url = {
message = 'Parameter <code style="'..code_style..'">|access-date=</code> membutuhkan <code style="'..code_style..'">|url=</code>',
anchor = 'accessdate_missing_url',
category = 'Halaman yang menggunakan rujukan dengan accessdate dan tanpa URL',
hidden = true },
archive_missing_date = {
message = 'Parameter <code style="'..code_style..'">|archive-url=</code> membutuhkan <code style="'..code_style..'">|archive-date=</code>',
anchor = 'archive_missing_date',
category = 'Halaman dengan galat rujukan archiveurl',
hidden = false },
archive_missing_url = {
message = 'Parameter <code style="'..code_style..'">|archive-url=</code> membutuhkan <code style="'..code_style..'">|url=</code>',
anchor = 'archive_missing_url',
category = 'Halaman dengan galat rujukan archiveurl',
hidden = false },
archive_url = {
message = 'Parameter <code style="'..code_style..'">|archive-url=</code> mengalami cacat: $1',
anchor = 'archive_url',
category = 'Halaman dengan galat rujukan archiveurl',
hidden = false },
arxiv_missing = {
message = 'Membutuhkan parameter <code style="'..code_style..'">|arxiv=</code>',
anchor = 'arxiv_missing',
category = 'Galat CS1: arXiv', -- same as bad arxiv
hidden = false },
arxiv_params_not_supported = {
message = 'Parameter yang tidak didukung dalam merujuk arXiv',
anchor = 'arxiv_params_not_supported',
category = 'Galat CS1: arXiv', -- same as bad arxiv
hidden = false },
bad_arxiv = {
message = 'Periksa nilai <code style="'..code_style..'">|arxiv=</code>',
anchor = 'bad_arxiv',
category = 'Galat CS1: arXiv',
hidden = true },
bad_asin = {
message = 'Periksa nilai <code style="'..code_style..'">|asin=</code>',
anchor = 'bad_asin',
category ='Galat CS1: ASIN',
hidden = false },
bad_bibcode = {
message = 'Periksa $1 <code style="'..code_style..'">|bibcode=</code>',
anchor = 'bad_bibcode',
category = 'Galat CS1: bibcode',
hidden = false },
bad_biorxiv = {
message = 'Periksa nilai <code style="'..code_style..'">|biorxiv=</code>',
anchor = 'bad_biorxiv',
category = 'Galat CS1: bioRxiv',
hidden = false },
bad_citeseerx = {
message = 'Periksa nilai <code style="'..code_style..'">|citeseerx=</code>',
anchor = 'bad_citeseerx',
category = 'Galat CS1: citeseerx',
hidden = false },
bad_date = {
message = 'Periksa nilai tanggal di: <code style="'..code_style..'">$1</code>',
anchor = 'bad_date',
category = 'Galat CS1: tanggal',
hidden = true },
bad_doi = {
message = 'Periksa nilai <code style="'..code_style..'">|doi=</code>',
anchor = 'bad_doi',
category = 'Galat CS1: DOI',
hidden = false },
bad_hdl = {
message = 'Periksa nilai <code style="'..code_style..'">|hdl=</code>',
anchor = 'bad_hdl',
category = 'Galat CS1: HDL',
hidden = false },
bad_isbn = {
message = 'Periksa nilai: $1 <code style="'..code_style..'">|isbn=</code>',
anchor = 'bad_isbn',
category = 'Galat CS1: ISBN',
hidden = false },
bad_ismn = {
message = 'Periksa nilai <code style="'..code_style..'">|ismn=</code>',
anchor = 'bad_ismn',
category = 'Galat CS1: ISMN',
hidden = false },
bad_issn = {
message = 'Periksa nilai <code style="'..code_style..'">|$1issn=</code>',
anchor = 'bad_issn',
category = 'Galat CS1: ISSN',
hidden = false },
bad_jfm = {
message = 'Periksa nilai <code style="'..code_style..'">|jfm=</code>',
anchor = 'bad_jfm',
category = 'Galat CS1: JFM',
hidden = false },
bad_lccn = {
message = 'Periksa nilai <code style="'..code_style..'">|lccn=</code>',
anchor = 'bad_lccn',
category = 'Galat CS1: LCCN',
hidden = false },
bad_usenet_id = {
message = 'Periksa nilai <code style="'..code_style..'">|message-id=</code>',
anchor = 'bad_message_id',
category = 'Galat CS1: message-id',
hidden = false },
bad_mr = {
message = 'Periksa nilai <code style="'..code_style..'">|mr=</code>',
anchor = 'bad_mr',
category = 'Galat CS1: MR',
hidden = false },
bad_ol = {
message = 'Periksa nilai <code style="'..code_style..'">|ol=</code>',
anchor = 'bad_ol',
category = 'Galat CS1: OL',
hidden = false },
bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link=
message = 'Periksa nilai <code style="'..code_style..'">|$1=</code>',
anchor = 'bad_paramlink',
category = 'Galat CS1: pranala parameter',
hidden = false },
bad_pmc = {
message = 'Periksa nilai <code style="'..code_style..'">|pmc=</code>',
anchor = 'bad_pmc',
category = 'Galat CS1: PMC',
hidden = false },
bad_pmid = {
message = 'Periksa nilai <code style="'..code_style..'">|pmid=</code>',
anchor = 'bad_pmid',
category = 'Galat CS1: PMID',
hidden = false },
bad_oclc = {
message = 'Periksa nilai <code style="'..code_style..'">|oclc=</code>',
anchor = 'bad_oclc',
category = 'Galat CS1: OCLC',
hidden = false },
bad_ssrn = {
message = 'Periksa nilai <code style="'..code_style..'">|ssrn=</code>',
anchor = 'bad_ssrn',
category = 'Galat CS1: SSRN',
hidden = false },
bad_url = {
message = 'Periksa nilai $1',
anchor = 'bad_url',
category = 'Halaman dengan galat URL',
hidden = false },
bad_zbl = {
message = 'Periksa nilai <code style="'..code_style..'">|zbl=</code>',
anchor = 'bad_zbl',
category = 'Galat CS1: ZBL',
hidden = false },
bare_url_missing_title = {
message = '$1 tidak memiliki judul',
anchor = 'bare_url_missing_title',
category = 'Halaman dengan rujukan yang memiliki URL kosong',
hidden = false },
biorxiv_missing = {
message = 'Membutuhkan parameter <code style="'..code_style..'">|biorxiv=</code>',
anchor = 'biorxiv_missing',
category = 'Galat CS1: bioRxiv', -- same as bad bioRxiv
hidden = false },
chapter_ignored = {
message = 'Parameter <code style="'..code_style..'">|$1=</code> akan diabaikan',
anchor = 'chapter_ignored',
category = 'Galat CS1: bab diabaikan',
hidden = false },
citation_missing_title = {
message = 'Tidak memiliki atau tanpa <code style="'..code_style..'">|$1=</code>',
anchor = 'citation_missing_title',
category = 'Halaman dengan rujukan yang tidak memiliki judul',
hidden = false },
citeseerx_missing = {
message = 'Membutuhkan parameter <code style="'..code_style..'">|citeseerx=</code>',
anchor = 'citeseerx_missing',
category = 'Galat CS1: citeseerx', -- same as bad citeseerx
hidden = false },
cite_web_url = { -- this error applies to cite web and to cite podcast
message = 'Tidak memiliki atau membutuhkan <code style="'..code_style..'">|url=</code>',
anchor = 'cite_web_url',
category = 'Halaman yang menggunakan rujukan web tanpa URL',
hidden = true },
contributor_ignored = {
message = 'Parameter <code style="'..code_style..'">|contributor=</code> akan diabaikan</code>',
anchor = 'contributor_ignored',
category = 'Galat CS1: kontributor',
hidden = true },
contributor_missing_required_param = {
message = 'Parameter <code style="'..code_style..'">|contributor=</code> membutuhkan <code style="'..code_style..'">|$1=</code>',
anchor = 'contributor_missing_required_param',
category = 'Galat CS1: kontributor',
hidden = false },
deprecated_params = {
message = 'Rujukan yang menggunakan parameter <code style="'..code_style..'">|$1=</code> yang tidak digunakan lagi',
anchor = 'deprecated_params',
category = 'Galat CS1: parameter yang tidak digunakan lagi',
hidden = false },
empty_citation = {
message = 'Rujukan kosong',
anchor = 'empty_citation',
category = 'Halaman dengan rujukan yang kosong',
hidden = false },
first_missing_last = {
message = 'Parameter <code style="'..code_style..'">|first$2=</code> tanpa <code style="'..code_style..'">|last$2=</code> di $1',
anchor = 'first_missing_last',
category = 'Galat CS1: tidak memiliki penulis atau penyunting',
hidden = true },
format_missing_url = {
message = 'Parameter <code style="'..code_style..'">|$1=</code> membutuhkan <code style="'..code_style..'">|$2=</code>',
anchor = 'format_missing_url',
category = 'Halaman yang menggunakan rujukan dengan format dan tanpa URL',
hidden = true },
invalid_param_val = {
message = 'Parameter <code style="'..code_style..'">|$1=$2</code> tidak valid',
anchor = 'invalid_param_val',
category = 'Galat CS1: nilai parameter tidak valid',
hidden = false },
invisible_char = {
message = '$1 di $2 pada posisi $3',
anchor = 'invisible_char',
category = 'Galat CS1: karakter tidak terlihat',
hidden = false },
missing_name = {
message = 'Tidak memiliki parameter <code style="'..code_style..'">|last$2=</code> di $1',
anchor = 'missing_name',
category = 'Galat CS1: tidak memiliki penulis atau penyunting',
hidden = false },
param_access_requires_param = {
message = 'Parameter <code style="'..code_style..'">|$1-access=</code> membutuhkan <code style="'..code_style..'">|$1=</code>',
anchor = 'param_access_requires_param',
category = 'Galat CS1: param-access',
hidden = false },
param_has_ext_link = {
message = 'Hapus pranala luar di parameter <code style="'..code_style..'">$1</code>',
anchor = 'param_has_ext_link',
category = 'Galat CS1: pranala luar',
hidden = false },
parameter_ignored = {
message = 'Parameter <code style="'..code_style..'">|$1=</code> yang tidak diketahui akan diabaikan',
anchor = 'parameter_ignored',
category = 'Halaman dengan rujukan yang menggunakan parameter yang tidak didukung',
hidden = true },
parameter_ignored_suggest = {
message = 'Parameter <code style="'..code_style..'">|$1=</code> yang tidak diketahui mengabaikan (<code style="'..code_style..'">|$2=</code> yang disarankan)',
anchor = 'parameter_ignored_suggest',
category = 'Halaman dengan rujukan yang menggunakan parameter yang tidak didukung',
hidden = true },
redundant_parameters = {
message = 'Lebih dari satu parameter $1 yang digunakan',
anchor = 'redundant_parameters',
category = 'Halaman dengan rujukan yang memiliki parameter duplikat',
hidden = true },
text_ignored = {
message = 'Teks "$1" akan diabaikan',
anchor = 'text_ignored',
category = 'Halaman dengan rujukan yang menggunakan parameter tanpa nama',
hidden = false },
trans_missing_title = {
message = 'Parameter <code style="'..code_style..'">|trans-$1=</code> membutuhkan <code style="'..code_style..'">|$1=</code>',
anchor = 'trans_missing_title',
category = 'Galat CS1: judul yang diterjemahkan',
hidden = false },
vancouver = {
message = 'Galat gaya Vancouver: $1',
anchor = 'vancouver',
category = 'Galat CS1: gaya Vancouver',
hidden = false },
wikilink_in_url = {
message = 'Konflik URL–wikilink', -- uses ndash
anchor = 'wikilink_in_url',
category = 'Galat CS1: konflik URL–wikilink', -- uses ndash
hidden = false },
}
--[[--------------------------< I D _ H A N D L E R S >--------------------------------------------------------
The following contains a list of values for various defined identifiers. For each identifier we specify a
variety of information necessary to properly render the identifier in the citation.
parameters: a list of parameter aliases for this identifier
link: Wikipedia article name
q: wikidata q number for the identifier
label: the alternate name to apply to link
mode: 'manual' when there is a specific function in the code to handle the identifier;
'external' for identifiers that link outside of Wikipedia;
prefix: the first part of a url that will be concatenated with a second part which usually contains the identifier
encode: true if uri should be percent encoded; otherwise false
COinS: identifier link or keyword for use in COinS:
for identifiers registered at info-uri.info use: info:....
for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn
for others make a url using the value in prefix, use the keyword: pre (not checked; any text other than 'info' or 'rft' works here)
set to nil to leave the identifier out of the COinS
separator: character or text between label and the identifier in the rendered citation
access: use this parameter to set the access level for all instances of this identifier.
the value must be a valid access level for an identifier (see ['id-access'] in this file).
custom_access: to enable custom access level for an identifier, set this parameter
to the parameter that should control it (normally 'id-access')
]]
local id_handlers = {
['ARXIV'] = {
parameters = {'arxiv', 'eprint'},
link = 'arXiv',
q = 'Q118398',
label = 'arXiv',
mode = 'manual',
prefix = '//arxiv.org/abs/', -- protocol relative tested 2013-09-04
encode = false,
COinS = 'info:arxiv',
separator = ':',
access = 'free', -- free to read
},
['ASIN'] = {
parameters = { 'asin', 'ASIN' },
link = 'Amazon Standard Identification Number',
q = 'Q1753278',
label = 'ASIN',
mode = 'manual',
prefix = '//www.amazon.',
COinS = nil, -- no COinS for this id (needs thinking on implementation because |asin-tld=)
separator = ' ',
encode = false;
},
['BIBCODE'] = {
parameters = {'bibcode'},
link = 'Bibcode',
q = 'Q25754',
label = 'Bibcode',
mode = 'manual',
prefix = 'http://adsabs.harvard.edu/abs/',
encode = false,
COinS = 'info:bibcode',
separator = ':',
custom_access = 'bibcode-access',
},
['BIORXIV'] = {
parameters = {'biorxiv'},
link = 'bioRxiv',
q = 'Q19835482',
label = 'bioRxiv',
mode = 'manual',
prefix = '//doi.org/10.1101/',
COinS = 'pre', -- use prefix value
access = 'free', -- free to read
encode = true,
separator = ' ',
},
['CITESEERX'] = {
parameters = {'citeseerx'},
link = 'CiteSeerX',
q = 'Q2715061',
label = 'CiteSeerX',
mode = 'manual', -- manual for custom validation of the "doi"
prefix = '//citeseerx.ist.psu.edu/viewdoc/summary?doi=',
COinS = 'pre', -- use prefix value
access = 'free', -- free to read
encode = true,
separator = ' ',
},
['DOI'] = {
parameters = { 'doi', 'DOI' },
link = 'Digital object identifier',
q = 'Q25670',
label = 'doi',
mode = 'manual',
prefix = '//doi.org/',
COinS = 'info:doi',
separator = ':',
encode = true,
custom_access = 'doi-access',
},
['EISSN'] = {
parameters = {'eissn', 'EISSN'},
link = 'International_Standard_Serial_Number#Electronic_ISSN',
q = 'Q46339674',
label = 'eISSN',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.eissn',
encode = false,
separator = ' ',
},
['HDL'] = {
parameters = { 'hdl', 'HDL' },
link = 'Handle System',
q = 'Q3126718',
label = 'hdl',
mode = 'manual',
prefix = '//hdl.handle.net/',
COinS = 'info:hdl',
separator = ':',
encode = true,
custom_access = 'hdl-access',
},
['ISBN'] = {
parameters = {'isbn', 'ISBN', 'isbn13', 'ISBN13'},
link = 'International Standard Book Number',
q = 'Q33057',
label = 'ISBN',
mode = 'manual',
prefix = 'Special:BookSources/',
COinS = 'rft.isbn',
separator = ' ',
},
['ISMN'] = {
parameters = {'ismn', 'ISMN'},
link = 'International Standard Music Number',
q = 'Q1666938',
label = 'ISMN',
mode = 'manual',
prefix = '', -- not currently used;
COinS = 'nil', -- nil because we can't use pre or rft or info:
separator = ' ',
},
['ISSN'] = {
parameters = {'issn', 'ISSN'},
link = 'International Standard Serial Number',
q = 'Q131276',
label = 'ISSN',
mode = 'manual',
prefix = '//www.worldcat.org/issn/',
COinS = 'rft.issn',
encode = false,
separator = ' ',
},
['JFM'] = {
parameters = {'jfm', 'JFM'},
link = 'Jahrbuch über die Fortschritte der Mathematik',
q = '',
label = 'JFM',
mode = 'manual',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
['JSTOR'] = {
parameters = {'jstor', 'JSTOR'},
link = 'JSTOR',
q = 'Q1420342',
label = 'JSTOR',
mode = 'external',
prefix = '//www.jstor.org/stable/', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = false,
separator = ' ',
custom_access = 'jstor-access',
},
['LCCN'] = {
parameters = {'LCCN', 'lccn'},
link = 'Library of Congress Control Number',
q = 'Q620946',
label = 'LCCN',
mode = 'manual',
prefix = '//lccn.loc.gov/', -- protocol relative tested 2015-12-28
COinS = 'info:lccn', -- use prefix value
encode = false,
separator = ' ',
},
['MR'] = {
parameters = {'MR', 'mr'},
link = 'Mathematical Reviews',
q = 'Q211172',
label = 'MR',
mode = 'manual',
prefix = '//www.ams.org/mathscinet-getitem?mr=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
['OCLC'] = {
parameters = {'OCLC', 'oclc'},
link = 'OCLC',
q = 'Q190593',
label = 'OCLC',
mode = 'manual',
prefix = '//www.worldcat.org/oclc/',
COinS = 'info:oclcnum',
encode = true,
separator = ' ',
},
['OL'] = {
parameters = { 'ol', 'OL' },
link = 'Open Library',
q = 'Q1201876',
label = 'OL',
mode = 'manual',
prefix = '//openlibrary.org/',
COinS = nil, -- no COinS for this id (needs thinking on implementation because /authors/books/works/OL)
separator = ' ',
encode = true,
custom_access = 'ol-access',
},
['OSTI'] = {
parameters = {'OSTI', 'osti'},
link = 'Office of Scientific and Technical Information',
q = 'Q2015776',
label = 'OSTI',
mode = 'external',
prefix = '//www.osti.gov/energycitations/product.biblio.jsp?osti_id=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
custom_access = 'osti-access',
},
['PMC'] = {
parameters = {'PMC', 'pmc'},
link = 'PubMed Central',
q = 'Q229883',
label = 'PMC',
mode = 'manual',
prefix = '//www.ncbi.nlm.nih.gov/pmc/articles/PMC',
suffix = " ",
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
access = 'free', -- free to read
},
['PMID'] = {
parameters = {'PMID', 'pmid'},
link = 'PubMed Identifier',
q = '',
label = 'PMID',
mode = 'manual',
prefix = '//www.ncbi.nlm.nih.gov/pubmed/',
COinS = 'info:pmid',
encode = false,
separator = ' ',
},
['RFC'] = {
parameters = {'RFC', 'rfc'},
link = 'Request for Comments',
q = 'Q212971',
label = 'RFC',
mode = 'external',
prefix = '//tools.ietf.org/html/rfc',
COinS = 'pre', -- use prefix value
encode = false,
separator = ' ',
access = 'free', -- free to read
},
['SSRN'] = {
parameters = {'SSRN', 'ssrn'},
link = 'Social Science Research Network',
q = 'Q7550801',
label = 'SSRN',
mode = 'manual',
prefix = '//ssrn.com/abstract=', -- protocol relative tested 2013-09-04
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
access = 'free', -- always free to read
},
['USENETID'] = {
parameters = {'message-id'},
link = 'Usenet',
q = 'Q193162',
label = 'Usenet:',
mode = 'manual',
prefix = 'news:',
encode = false,
COinS = 'pre', -- use prefix value
separator = ' ',
},
['ZBL'] = {
parameters = {'ZBL', 'zbl'},
link = 'Zentralblatt MATH',
q = 'Q190269',
label = 'Zbl',
mode = 'manual',
prefix = '//zbmath.org/?format=complete&q=an:',
COinS = 'pre', -- use prefix value
encode = true,
separator = ' ',
},
}
return {
aliases = aliases,
special_case_translation = special_case_translation,
defaults = defaults,
date_names = date_names,
error_conditions = error_conditions,
id_handlers = id_handlers,
keywords = keywords,
stripmarkers=stripmarkers,
invisible_chars = invisible_chars,
indic_script = indic_script,
maint_cats = maint_cats,
messages = messages,
presentation = presentation,
prop_cats = prop_cats,
script_lang_codes = script_lang_codes,
lang_code_remap = lang_code_remap,
lang_name_remap = lang_name_remap,
title_types = title_types,
uncategorized_namespaces = uncategorized_namespaces,
uncategorized_subpages = uncategorized_subpages,
templates_using_volume = templates_using_volume,
templates_using_issue = templates_using_issue,
templates_not_using_page = templates_not_using_page,
}
14498feaf69f9ac8493a6b80ad8697fdcbd6c1bd
Modul:Citation/CS1/Whitelist
828
136
383
2024-02-21T15:00:36Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ' --[[--------------------------< P A R A M E T E R S N O T S U P P O R T E D >------------------------------ This is a list of parameters that once were but now are no longer supported: ['albumlink'] = nil, -- unique alias of titlelink used by old cite AV media notes ['albumtype'] = nil, -- controled inappropriate functionality in the old cite AV media notes ['artist'] = nil, -- unique alias of others used by old cite AV media notes ['...'
Scribunto
text/plain
--[[--------------------------< P A R A M E T E R S N O T S U P P O R T E D >------------------------------
This is a list of parameters that once were but now are no longer supported:
['albumlink'] = nil, -- unique alias of titlelink used by old cite AV media notes
['albumtype'] = nil, -- controled inappropriate functionality in the old cite AV media notes
['artist'] = nil, -- unique alias of others used by old cite AV media notes
['ARXIV'] = nil, -- not an initialization
['Author'] = nil, -- non-standard capitalization
['authorformat'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
['author-format'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
['author-name-separator'] = nil,-- primarily used to support Vancouver format which functionality now part of name-list-format
['author-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
['began'] = nil, -- module handles date ranges; cite episode and cite series
['BIBCODE'] = nil, -- not an initialization
['callsign'] = nil, -- cite interview removed
['call-sign'] = nil, -- cite interview removed
['chapterlink'] = nil, -- if ever necessary to link to a chapter article, |chapter= can be wikilinked
['chapter-link'] = nil, --
['city'] = nil, -- cite interview removed
['coauthor'] = nil, -- redundant to |authorn=; not made part of metadata
['coauthors'] = nil, -- redundant to |authorn=; not made part of metadata
['cointerviewers'] = nil, -- unique alias of others used by old cite interview
['day'] = nil, -- deprecated in {{citation/core}} and somehow undeprecated in Module:Citation/CS1 and now finally removed
['director'] = nil, -- unique alias of author used by old cite DVD-notes
['doi_brokendate'] = nil, -- alias of doi-broken-date
['doi_inactivedate'] = nil, -- alias of doi-inactive-date
['DoiBroken'] = nil, -- not used, non-standard captialization
['Editor'] = nil, -- non-standard capitalization
['editorformat'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
['EditorSurname'] = nil, -- non-standard capitalization
['editor-format'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
['EditorGiven'] = nil, -- non-standard capitalization
['editor-name-separator'] = nil,-- primarily used to support Vancouver format which functionality now part of name-list-format
['editor-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
['Embargo'] = nil, -- not used, non-standard capitalization
['ended'] = nil, -- module handles date ranges; cite episode and cite series
['month'] = nil, -- functionality supported by |date=
['name-separator'] = nil, -- primarily used to support Vancouver format which functionality now part of name-list-format
['notestitle'] = nil, -- unique alias of chapter used by old cite AV media notes
['PPrefix'] = nil, -- non-standard capitalization
['PPPrefix'] = nil, -- not used, non-standard capitalization
['pp-prefix'] = nil, -- not used, not documented
['p-prefix'] = nil, -- not used, not documented
['program'] = nil, -- cite interview removed
['publisherid'] = nil, -- unique alias of id used by old cite AV media notes and old cite DVD-notes
['Ref'] = nil, -- non-standard capitalization
['separator'] = nil, -- this functionality now provided by |mode=
['template doc demo'] = nil, -- alias of template doc demo
['titleyear'] = nil, -- unique alias of origyear used by old cite DVD-notes
['trans_chapter'] = nil, -- alias of trans-chapter
['trans_title'] = nil, -- alias of trans-title
['Author#'] = nil, -- non-standard capitalization
['authors#'] = nil, -- no need for multiple lists of author names
['Editor#'] = nil, -- non-standard capitalization
['editors#'] = nil, -- no need for multiple lists of editor names
['EditorGiven#'] = nil, -- non-standard capitalization
['EditorSurname#'] = nil, -- non-standard capitalization
]]
--[[--------------------------< S U P P O R T E D P A R A M E T E R S >--------------------------------------
Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
true - these parameters are valid and supported parameters
false - these parameters are deprecated but still supported
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
]]
local whitelist = {}
local basic_arguments = {
['accessdate'] = true,
['access-date'] = true,
['agency'] = true,
['airdate'] = true,
['air-date'] = true,
['archivedate'] = true,
['archive-date'] = true,
['archive-format'] = true,
['archiveurl'] = true,
['archive-url'] = true,
['article'] = true,
['arxiv'] = true,
['asin'] = true,
['ASIN'] = true,
['asin-tld'] = true,
['ASIN-TLD'] = true,
['at'] = true,
['author'] = true,
['author-first'] = true,
['author-last'] = true,
['authorlink'] = true,
['author-link'] = true,
['authormask'] = true,
['author-mask'] = true,
['authors'] = true,
['bibcode'] = true,
['bibcode-access'] = true,
['biorxiv'] = true,
['booktitle'] = true,
['book-title'] = true,
['cartography'] = true,
['chapter'] = true,
['chapter-format'] = true,
['chapterurl'] = true,
['chapter-url'] = true,
['chapter-url-access'] = true,
['citeseerx'] = true,
['class'] = true, -- cite arxiv and arxiv identifiers
['collaboration'] = true,
['conference'] = true,
['conference-format'] = true,
['conferenceurl'] = true,
['conference-url'] = true,
['contribution'] = true,
['contribution-format'] = true,
['contributionurl'] = true,
['contribution-url'] = true,
['contributor'] = true,
['contributor-first'] = true,
['contributor-last'] = true,
['contributor-given'] = true,
['contributor-surname'] = true,
['contributor-link'] = true,
['contributor-mask'] = true,
['credits'] = true, -- cite episode, cite serial
['date'] = true,
['deadurl'] = true,
['dead-url'] = true,
['degree'] = true,
['department'] = true,
['df'] = true,
['dictionary'] = true,
['displayauthors'] = true,
['display-authors'] = true,
['displayeditors'] = true,
['display-editors'] = true,
['docket'] = true,
['doi'] = true,
['DOI'] = true,
['doi-access'] = true,
['doi-broken'] = true,
['doi-broken-date'] = true,
['doi-inactive-date'] = true,
['edition'] = true,
['editor'] = true,
['editor-first'] = true,
['editor-given'] = true,
['editor-last'] = true,
['editorlink'] = true,
['editor-link'] = true,
['editormask'] = true,
['editor-mask'] = true,
['editors'] = true,
['editor-surname'] = true,
['eissn'] = true,
['EISSN'] = true,
['embargo'] = true,
['encyclopaedia'] = true,
['encyclopedia'] = true,
['entry'] = true,
['episode'] = true, -- cite serial only TODO: make available to cite episode?
['episodelink'] = true, -- cite episode and cite serial
['episode-link'] = true, -- cite episode and cite serial
['eprint'] = true, -- cite arxiv and arxiv identifiers
['event'] = true,
['event-format'] = true,
['eventurl'] = true,
['event-url'] = true,
['first'] = true,
['format'] = true,
['given'] = true,
['hdl'] = true,
['HDL'] = true,
['hdl-access'] = true,
['host'] = true,
['id'] = true,
['ID'] = true,
['ignoreisbnerror'] = true,
['ignore-isbn-error'] = true,
['in'] = false,
['inset'] = true,
['institution'] = true,
['interviewer'] = true,
['interviewer-first'] = true,
['interviewer-last'] = true,
['interviewerlink'] = true,
['interviewer-link'] = true,
['interviewermask'] = true,
['interviewer-mask'] = true,
['interviewers'] = true,
['isbn'] = true,
['ISBN'] = true,
['isbn13'] = true,
['ISBN13'] = true,
['ismn'] = true,
['ISMN'] = true,
['issn'] = true,
['ISSN'] = true,
['issue'] = true,
['jfm'] = true,
['JFM'] = true,
['journal'] = true,
['jstor'] = true,
['JSTOR'] = true,
['jstor-access'] = true,
['lang'] = true,
['language'] = true,
['last'] = true,
['lastauthoramp'] = true,
['last-author-amp'] = true,
['laydate'] = true,
['lay-date'] = true,
['laysource'] = true,
['lay-source'] = true,
['laysummary'] = true,
['lay-summary'] = true,
['lay-format'] = true,
['layurl'] = true,
['lay-url'] = true,
['lccn'] = true,
['LCCN'] = true,
['location'] = true,
['magazine'] = true,
['mailinglist'] = true, -- cite mailing list only
['mailing-list'] = true, -- cite mailing list only
['map'] = true, -- cite map only
['map-format'] = true, -- cite map only
['mapurl'] = true, -- cite map only
['map-url'] = true, -- cite map only
['medium'] = true,
['message-id'] = true, -- cite newsgroup
['minutes'] = true,
['mode'] = true,
['mr'] = true,
['MR'] = true,
['name-list-format'] = true,
['network'] = true,
['newsgroup'] = true,
['newspaper'] = true,
['nocat'] = true,
['no-cat'] = true,
['nopp'] = true,
['no-pp'] = true,
['notracking'] = true,
['no-tracking'] = true,
['number'] = true,
['oclc'] = true,
['OCLC'] = true,
['ol'] = true,
['OL'] = true,
['ol-access'] = true,
['origyear'] = true,
['orig-year'] = true,
['osti'] = true,
['OSTI'] = true,
['osti-access'] = true,
['others'] = true,
['p'] = true,
['page'] = true,
['pages'] = true,
['people'] = true,
['periodical'] = true,
['place'] = true,
['pmc'] = true,
['PMC'] = true,
['pmid'] = true,
['PMID'] = true,
['postscript'] = true,
['pp'] = true,
['publicationdate'] = true,
['publication-date'] = true,
['publicationplace'] = true,
['publication-place'] = true,
['publisher'] = true,
['quotation'] = true,
['quote'] = true,
['ref'] = true,
['registration'] = true,
['rfc'] = true,
['RFC'] = true,
['scale'] = true,
['script-chapter'] = true,
['script-title'] = true,
['season'] = true,
['section'] = true,
['section-format'] = true,
['sections'] = true, -- cite map only
['sectionurl'] = true,
['section-url'] = true,
['series'] = true,
['serieslink'] = true,
['series-link'] = true,
['seriesno'] = true,
['series-no'] = true,
['seriesnumber'] = true,
['series-number'] = true,
['series-separator'] = true,
['sheet'] = true, -- cite map only
['sheets'] = true, -- cite map only
['ssrn'] = true,
['SSRN'] = true,
['station'] = true,
['subject'] = true,
['subjectlink'] = true,
['subject-link'] = true,
['subscription'] = true,
['surname'] = true,
['template-doc-demo'] = true,
['time'] = true,
['timecaption'] = true,
['time-caption'] = true,
['title'] = true,
['titlelink'] = true,
['title-link'] = true,
['trans-chapter'] = true,
['trans-map'] = true,
['transcript'] = true,
['transcript-format'] = true,
['transcripturl'] = true,
['transcript-url'] = true,
['trans-title'] = true,
['translator'] = true,
['translator-first'] = true,
['translator-last'] = true,
['translator-given'] = true,
['translator-surname'] = true,
['translator-link'] = true,
['translator-mask'] = true,
['type'] = true,
['url'] = true,
['URL'] = true,
['url-access'] = true,
['vauthors'] = true,
['veditors'] = true,
['version'] = true,
['via'] = true,
['volume'] = true,
['website'] = true,
['work'] = true,
['year'] = true,
['zbl'] = true,
['ZBL'] = true,
}
local numbered_arguments = {
['author#'] = true,
['author-first#'] = true,
['author#-first'] = true,
['author-last#'] = true,
['author#-last'] = true,
['author-link#'] = true,
['author#link'] = true,
['author#-link'] = true,
['authorlink#'] = true,
['author-mask#'] = true,
['author#mask'] = true,
['author#-mask'] = true,
['authormask#'] = true,
['contributor#'] = true,
['contributor-first#'] = true,
['contributor#-first'] = true,
['contributor-last#'] = true,
['contributor#-last'] = true,
['contributor-given#'] = true,
['contributor#-given'] = true,
['contributor-surname#'] = true,
['contributor#-surname'] = true,
['contributor-link#'] = true,
['contributor#-link'] = true,
['contributor-mask#'] = true,
['contributor#-mask'] = true,
['editor#'] = true,
['editor-first#'] = true,
['editor#-first'] = true,
['editor#-given'] = true,
['editor-given#'] = true,
['editor-last#'] = true,
['editor#-last'] = true,
['editor-link#'] = true,
['editor#link'] = true,
['editor#-link'] = true,
['editorlink#'] = true,
['editor-mask#'] = true,
['editor#mask'] = true,
['editor#-mask'] = true,
['editormask#'] = true,
['editor#-surname'] = true,
['editor-surname#'] = true,
['first#'] = true,
['given#'] = true,
['interviewer#'] = true,
['interviewer-first#'] = true,
['interviewer#-first'] = true,
['interviewer-last#'] = true,
['interviewer#-last'] = true,
['interviewer-link#'] = true,
['interviewer#-link'] = true,
['interviewer-mask#'] = true,
['interviewer#-mask'] = true,
['last#'] = true,
['subject#'] = true,
['subject-link#'] = true,
['subject#link'] = true,
['subject#-link'] = true,
['subjectlink#'] = true,
['surname#'] = true,
['translator#'] = true,
['translator-first#'] = true,
['translator#-first'] = true,
['translator-last#'] = true,
['translator#-last'] = true,
['translator-given#'] = true,
['translator#-given'] = true,
['translator-surname#'] = true,
['translator#-surname'] = true,
['translator-link#'] = true,
['translator#-link'] = true,
['translator-mask#'] = true,
['translator#-mask'] = true,
}
--[[--------------------------< C I T E A R X I V S U P P O R T E D P A R A M E T E R S >----------------
This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the
parameters provided in a cite arxiv template. This method might be expanded to other templates being considered.
Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
true - these parameters are valid and supported parameters
false - these parameters are deprecated but still supported
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
]]
--[[
This is a list of parameters that once were but now are no longer supported:
['ARXIV'] = nil, -- not an initialization
['version'] = nil, -- this is the cite arxiv parameter; |version= still supported by other cs1|2 templates
]]
local arxiv_basic_arguments = {
['arxiv'] = true,
['class'] = true, -- cite arxiv and arxiv identifiers
['eprint'] = true, -- cite arxiv and arxiv identifiers
}
--[[--------------------------< C I T E B I O R X I V S U P P O R T E D P A R A M E T E R S >------------
This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the
parameters provided in a cite biorxiv template. This method might be expanded to other templates being considered.
Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
true - these parameters are valid and supported parameters
false - these parameters are deprecated but still supported
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
]]
local biorxiv_basic_arguments = {
['biorxiv'] = true,
}
--[[--------------------------< C I T E C I T E S E E R X S U P P O R T E D P A R A M E T E R S >--------
This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the
parameters provided in a cite citeseerx template. This method might be expanded to other templates being considered.
Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
true - these parameters are valid and supported parameters
false - these parameters are deprecated but still supported
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
]]
local citeseerx_basic_arguments = {
['citeseerx'] = true,
}
--[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >----------------------
This is an experiment that attempts to use validate() and a limited list of valid parameters to validate the
parameters provided in a cite arxiv, cite biorxiv, or cite citeseerx templates. These parameters are common to
all three templates
Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values:
true - these parameters are valid and supported parameters
false - these parameters are deprecated but still supported
nil - these parameters are no longer supported (when setting a parameter to nil, leave a comment stating the reasons for invalidating the parameter)
]]
local limited_basic_arguments = {
['at'] = true,
['author'] = true,
['author-first'] = true,
['author-last'] = true,
['authorlink'] = true,
['author-link'] = true,
['authormask'] = true,
['author-mask'] = true,
['authors'] = true,
['collaboration'] = true,
['date'] = true,
['df'] = true,
['display-authors'] = true,
['first'] = true,
['given'] = true,
['language'] = true,
['last'] = true,
['lastauthoramp'] = true,
['last-author-amp'] = true,
['mode'] = true,
['name-list-format'] = true,
['nocat'] = true,
['no-cat'] = true,
['notracking'] = true,
['no-tracking'] = true,
['p'] = true,
['page'] = true,
['pages'] = true,
['postscript'] = true,
['pp'] = true,
['quotation'] = true,
['quote'] = true,
['ref'] = true,
['surname'] = true,
['template-doc-demo'] = true,
['title'] = true,
['url'] = true,
['URL'] = true,
['vauthors'] = true,
['year'] = true,
}
local limited_numbered_arguments = {
['author#'] = true,
['author-first#'] = true,
['author#-first'] = true,
['author-last#'] = true,
['author#-last'] = true,
['author-link#'] = true,
['author#link'] = true,
['author#-link'] = true,
['authorlink#'] = true,
['author-mask#'] = true,
['author#mask'] = true,
['author#-mask'] = true,
['authormask#'] = true,
['first#'] = true,
['given#'] = true,
['last#'] = true,
['surname#'] = true,
}
return {
basic_arguments = basic_arguments,
numbered_arguments = numbered_arguments,
limited_basic_arguments = limited_basic_arguments,
limited_numbered_arguments = limited_numbered_arguments,
arxiv_basic_arguments = arxiv_basic_arguments,
biorxiv_basic_arguments = biorxiv_basic_arguments,
citeseerx_basic_arguments = citeseerx_basic_arguments
};
b9bc160d3e70f8caac3a92f32983aa6ea37ab0fc
Modul:Citation/CS1/Utilities
828
137
384
2024-02-21T15:01:40Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local u = {} local z = { error_categories = {}; -- for categorizing citations that contain errors error_ids = {}; message_tail = {}; maintenance_cats = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work properties_cats = {}; -- for categorizing citations based on certain properties, language of source for instance }; --[[--------------------------< F O R W A R D D...'
Scribunto
text/plain
local u = {}
local z = {
error_categories = {}; -- for categorizing citations that contain errors
error_ids = {};
message_tail = {};
maintenance_cats = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work
properties_cats = {}; -- for categorizing citations based on certain properties, language of source for instance
};
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration
--[[--------------------------< I S _ S E T >------------------------------------------------------------------
Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string.
]]
local function is_set( var )
return not (var == nil or var == '');
end
--[[--------------------------< I N _ A R R A Y >--------------------------------------------------------------
Whether needle is in haystack
]]
local function in_array( needle, haystack )
if needle == nil then
return false;
end
for n,v in ipairs( haystack ) do
if v == needle then
return n;
end
end
return false;
end
--[[--------------------------< S U B S T I T U T E >----------------------------------------------------------
Populates numbered arguments in a message string using an argument table.
]]
local function substitute( msg, args )
return args and mw.message.newRawMessage( msg, args ):plain() or msg;
end
--[[--------------------------< E R R O R _ C O M M E N T >----------------------------------------------------
Wraps error messages with css markup according to the state of hidden.
]]
local function error_comment( content, hidden )
return substitute( hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content );
end
--[=[-------------------------< M A K E _ W I K I L I N K >----------------------------------------------------
Makes a wikilink; when bot link and display text is provided, returns a wikilink in the form [[L|D]]; if only
link is provided, returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an
empty string.
]=]
local function make_wikilink (link, display)
if is_set (link) then
if is_set (display) then
return table.concat ({'[[', link, '|', display, ']]'});
else
return table.concat ({'[[', link, ']]'});
end
else
return '';
end
end
--[[--------------------------< S E T _ E R R O R >--------------------------------------------------------------
Sets an error condition and returns the appropriate error message. The actual placement of the error message in the output is
the responsibility of the calling function.
]]
local function set_error( error_id, arguments, raw, prefix, suffix )
local error_state = cfg.error_conditions[ error_id ];
prefix = prefix or "";
suffix = suffix or "";
if error_state == nil then
error( cfg.messages['undefined_error'] ); -- because missing error handler in Module:Citation/CS1/Configuration
elseif is_set( error_state.category ) then
table.insert( z.error_categories, error_state.category );
end
local message = substitute( error_state.message, arguments );
message = table.concat (
{
message,
' (',
make_wikilink (
table.concat (
{
cfg.messages['help page link'],
'#',
error_state.anchor
}),
cfg.messages['help page label']),
')'
});
-- message = table.concat ({message, ' (', substitute (cfg.presentation['wikilink'],
-- {cfg.messages['help page link'] .. '#' .. error_state.anchor, cfg.messages['help page label']}), ')'});
-- message = message .. " ([[" .. cfg.messages['help page link'] ..
-- "#" .. error_state.anchor .. "|" ..
-- cfg.messages['help page label'] .. "]])";
z.error_ids[ error_id ] = true;
if in_array( error_id, { 'bare_url_missing_title', 'trans_missing_title' } )
and z.error_ids['citation_missing_title'] then
return '', false;
end
message = table.concat({ prefix, message, suffix });
if raw == true then
return message, error_state.hidden;
end
return error_comment( message, error_state.hidden );
end
--[[-------------------------< I S _ A L I A S _ U S E D >-----------------------------------------------------
This function is used by select_one() to determine if one of a list of alias parameters is in the argument list
provided by the template.
Input:
args – pointer to the arguments table from calling template
alias – one of the list of possible aliases in the aliases lists from Module:Citation/CS1/Configuration
index – for enumerated parameters, identifies which one
enumerated – true/false flag used choose how enumerated aliases are examined
value – value associated with an alias that has previously been selected; nil if not yet selected
selected – the alias that has previously been selected; nil if not yet selected
error_list – list of aliases that are duplicates of the alias already selected
Returns:
value – value associated with alias we selected or that was previously selected or nil if an alias not yet selected
selected – the alias we selected or the alias that was previously selected or nil if an alias not yet selected
]]
local function is_alias_used (args, alias, index, enumerated, value, selected, error_list)
if enumerated then -- is this a test for an enumerated parameters?
alias = alias:gsub ('#', index); -- replace '#' with the value in index
else
alias = alias:gsub ('#', ''); -- remove '#' if it exists
end
if is_set(args[alias]) then -- alias is in the template's argument list
if value ~= nil and selected ~= alias then -- if we have already selected one of the aliases
local skip;
for _, v in ipairs(error_list) do -- spin through the error list to see if we've added this alias
if v == alias then
skip = true;
break; -- has been added so stop looking
end
end
if not skip then -- has not been added so
table.insert( error_list, alias ); -- add error alias to the error list
end
else
value = args[alias]; -- not yet selected an alias, so select this one
selected = alias;
end
end
return value, selected; -- return newly selected alias, or previously selected alias
end
--[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------
Adds a category to z.maintenance_cats using names from the configuration file with additional text if any.
To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maintenance_cats.
]]
local added_maint_cats = {} -- list of maintenance categories that have been added to z.maintenance_cats
local function add_maint_cat (key, arguments)
if not added_maint_cats [key] then
added_maint_cats [key] = true; -- note that we've added this category
table.insert( z.maintenance_cats, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table
end
end
--[[--------------------------< S A F E _ F O R _ I T A L I C S >----------------------------------------------
Protects a string that will be wrapped in wiki italic markup '' ... ''
Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that
they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact
poorly under Mediawiki's HTML tidy.
]]
local function safe_for_italics( str )
if not is_set(str) then
return str;
else
if str:sub(1,1) == "'" then str = "<span></span>" .. str; end
if str:sub(-1,-1) == "'" then str = str .. "<span></span>"; end
-- Remove newlines as they break italics.
return str:gsub( '\n', ' ' );
end
end
--[[--------------------------< W R A P _ S T Y L E >----------------------------------------------------------
Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one
argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason
this function is similar to but separate from wrap_msg().
]]
local function wrap_style (key, str)
if not is_set( str ) then
return "";
elseif in_array( key, { 'italic-title', 'trans-italic-title' } ) then
str = safe_for_italics( str );
end
return substitute( cfg.presentation[key], {str} );
end
--[[--------------------------< S E L E C T _ O N E >----------------------------------------------------------
Chooses one matching parameter from a list of parameters to consider. The list of parameters to consider is just
names. For parameters that may be enumerated, the position of the numerator in the parameter name is identified
by the '#' so |author-last1= and |author1-last= are represented as 'author-last#' and 'author#-last'.
Because enumerated parameter |<param>1= is an alias of |<param>= we must test for both possibilities.
Generates an error if more than one match is present.
]]
local function select_one( args, aliases_list, error_condition, index )
local value = nil; -- the value assigned to the selected parameter
local selected = ''; -- the name of the parameter we have chosen
local error_list = {};
if index ~= nil then index = tostring(index); end
for _, alias in ipairs( aliases_list ) do -- for each alias in the aliases list
if alias:match ('#') then -- if this alias can be enumerated
if '1' == index then -- when index is 1 test for enumerated and non-enumerated aliases
value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- first test for non-enumerated alias
end
value, selected = is_alias_used (args, alias, index, true, value, selected, error_list); -- test for enumerated alias
else
value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); --test for non-enumerated alias
end
end
if #error_list > 0 and 'none' ~= error_condition then -- for cases where this code is used outside of extract_names()
local error_str = "";
for _, k in ipairs( error_list ) do
if error_str ~= "" then error_str = error_str .. cfg.messages['parameter-separator'] end
error_str = error_str .. wrap_style ('parameter', k);
end
if #error_list > 1 then
error_str = error_str .. cfg.messages['parameter-final-separator'];
else
error_str = error_str .. cfg.messages['parameter-pair-separator'];
end
error_str = error_str .. wrap_style ('parameter', selected);
table.insert( z.message_tail, { set_error( error_condition, {error_str}, true ) } );
end
return value, selected;
end
--[=[-------------------------< R E M O V E _ W I K I _ L I N K >----------------------------------------------
Gets the display text from a wikilink like [[A|B]] or [[B]] gives B
The str:gsub() returns either A|B froma [[A|B]] or B from [[B]] or B from B (no wikilink markup).
In l(), l:gsub() removes the link and pipe (if they exist); the second :gsub() trims white space from the label
if str was wrapped in wikilink markup. Presumably, this is because without wikimarkup in str, there is no match
in the initial gsub, the replacement function l() doesn't get called.
]=]
local function remove_wiki_link (str)
return (str:gsub( "%[%[([^%[%]]*)%]%]", function(l)
return l:gsub( "^[^|]*|(.*)$", "%1" ):gsub("^%s*(.-)%s*$", "%1");
end));
end
--[=[-------------------------< I S _ W I K I L I N K >--------------------------------------------------------
Determines if str is a wikilink, extracts, and returns the the wikilink type, link text, and display text parts.
If str is a complex wikilink ([[L|D]]):
returns wl_type 2 and D and L from [[L|D]];
if str is a simple wikilink ([[D]])
returns wl_type 1 and D from [[D]] and L as empty string;
if not a wikilink:
returns wl_type 0, str as D, and L as empty string.
trims leading and trailing white space and pipes from L and D ([[L|]] and [[|D]] are accepted by MediaWiki and
treated like [[D]]; while [[|D|]] is not accepted by MediaWiki, here, we accept it and return D without the pipes).
]=]
local function is_wikilink (str)
local D, L
local wl_type = 2; -- assume that str is a complex wikilink [[L|D]]
L, D = str:match ('%[%[([^|]+)|([^%]]+)%]%]'); -- get L and D from [[L|D]]
if not is_set (D) then -- if no separate link
D = str:match ('%[%[([^%]]*)|*%]%]'); -- get D from [[D]]
wl_type = 1;
end
if not is_set (D) then -- no wikilink markup
D = str; -- return the string as D
wl_type = 0; -- but say that it is not a wikilink
end
D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters
L = L and mw.text.trim (L, '%s|');
return wl_type, D, L or '';
end
--[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >--------------------------------------
Sets local cfg table to same (live or sandbox) as that used by the other modules.
]]
local function set_selected_modules (cfg_table_ptr)
cfg = cfg_table_ptr;
end
return { -- return exported functions and tables
is_set = is_set,
in_array = in_array,
substitute = substitute,
error_comment = error_comment,
set_error = set_error,
select_one = select_one,
add_maint_cat = add_maint_cat,
wrap_style = wrap_style,
safe_for_italics = safe_for_italics,
remove_wiki_link = remove_wiki_link,
is_wikilink = is_wikilink,
make_wikilink = make_wikilink,
set_selected_modules = set_selected_modules,
z = z,
}
d893b2adec5e2b7a697d3488dfbb6f7653258dce
Modul:Citation/CS1/Date validation
828
138
385
2024-02-21T15:02:31Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ' local p = {} --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from slected Module:Citation/CS1/Configuration --[=[-------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- ret...'
Scribunto
text/plain
local p = {}
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local is_set, in_array; -- imported functions from selected Module:Citation/CS1/Utilities
local cfg; -- table of tables imported from slected Module:Citation/CS1/Configuration
--[=[-------------------------< I S _ V A L I D _ A C C E S S D A T E >----------------------------------------
returns true if:
Wikipedia start date <= accessdate < today + 2 days
Wikipedia start date is 2001-01-15T00:00:00 UTC which is 979516800 seconds after 1970-01-01T00:00:00 UTC (the start of Unix time)
accessdate is the date provided in |accessdate= at time 00:00:00 UTC
today is the current date at time 00:00:00 UTC plus 48 hours
if today is 2015-01-01T00:00:00 then
adding 24 hours gives 2015-01-02T00:00:00 – one second more than today
adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow
This function does not work if it is fed month names for languages other than English. Wikimedia #time: parser
apparently doesn't understand non-Engish date month names. This function will always return false when the date
contains a non-English month name because good1 is false after the call to lang.formatDate(). To get around that
call this function with YYYY-MM-DD format dates.
]=]
local function is_valid_accessdate (accessdate)
local lang = mw.getContentLanguage();
local good1, good2;
local access_ts, tomorrow_ts; -- to hold unix time stamps representing the dates
good1, access_ts = pcall( lang.formatDate, lang, 'U', accessdate ); -- convert accessdate value to unix timesatmp
good2, tomorrow_ts = pcall( lang.formatDate, lang, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow
if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which which tonumber() may not understand
access_ts = tonumber (access_ts) or lang:parseFormattedNumber (access_ts); -- convert to numbers for the comparison;
tomorrow_ts = tonumber (tomorrow_ts) or lang:parseFormattedNumber (tomorrow_ts);
else
return false; -- one or both failed to convert to unix time stamp
end
if 979516800 <= access_ts and access_ts < tomorrow_ts then -- Wikipedia start date <= accessdate < tomorrow's date
return true;
else
return false; -- accessdate out of range
end
end
--[[--------------------------< G E T _ M O N T H _ N U M B E R >----------------------------------------------
returns a number according to the month in a date: 1 for January, etc. Capitalization and spelling must be correct. If not a valid month, returns 0
]]
local function get_month_number (month)
return cfg.date_names['local'].long[month] or cfg.date_names['local'].short[month] or -- look for local names first
cfg.date_names['en'].long[month] or cfg.date_names['en'].short[month] or -- failing that, look for English names
0; -- not a recognized month name
end
--[[--------------------------< I S _ V A L I D _ E M B A R G O _ D A T E >------------------------------------
returns true and date value if that value has proper dmy, mdy, ymd format.
returns false and 9999 (embargoed forever) when date value is not proper format; assumes that when |embargo= is
set, the editor intended to embargo a pmc but |embargo= does not hold a single date.
]]
local function is_valid_embargo_date (v)
if v:match ('^%d%d%d%d%-%d%d%-%d%d$') or -- ymd
v:match ('^%d%d?%s+%a+%s+%d%d%d%d$') or -- dmy
v:match ('^%a+%s+%d%d?%s*,%s*%d%d%d%d$') then -- mdy
return true, v;
end
return false, '9999'; -- if here not good date so return false and set embargo date to long time in future
end
--[[--------------------------< G E T _ S E A S O N _ N U M B E R >--------------------------------------------
returns a number according to the sequence of seasons in a year: 1 for Winter, etc. Capitalization and spelling must be correct. If not a valid season, returns 0
Uses ISO DIS 8601 2016 part 2 §4.7 Divisions of a year for hemishpere-independent seasons:
21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere”
These additional divisions not currently supported:
25-28 = Spring - Northern Hemisphere, Summer- Northern Hemisphere, Autumn - Northern Hemisphere, Winter - Northern Hemisphere
29-32 = Spring – Southern Hemisphere, Summer– Southern Hemisphere, Autumn – Southern Hemisphere, Winter - Southern Hemisphere
33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each)
37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each)
40-41 = Semestral 1, Semestral-2 (6 months each)
]]
local function get_season_number (season)
return cfg.date_names['local'].season[season] or -- look for local names first
cfg.date_names['en'].season[season] or -- failing that, look for English names
0; -- not a recognized season name
end
--[[--------------------------< I S _ P R O P E R _ N A M E >--------------------------------------------------
returns a non-zero number if date contains a recognized proper name. Capitalization and spelling must be correct.
]]
local function is_proper_name (name)
return cfg.date_names['local'].named[name] or -- look for local names dates first
cfg.date_names['en'].named[name] or -- failing that, look for English names
0; -- not a recognized named date
end
--[[--------------------------< I S _ V A L I D _ M O N T H _ O R _ S E A S O N >------------------------------
--returns true if month or season is valid (properly spelled, capitalized, abbreviated)
]]
local function is_valid_month_or_season (month_season)
if 0 == get_month_number (month_season) then -- if month text isn't one of the twelve months, might be a season
if 0 == get_season_number (month_season) then -- not a month, is it a season?
return false; -- return false not a month or one of the five seasons
end
end
return true;
end
--[[--------------------------< I S _ V A L I D _ Y E A R >----------------------------------------------------
Function gets current year from the server and compares it to year from a citation parameter. Years more than one year in the future are not acceptable.
]]
local year_limit;
local function is_valid_year(year)
if not is_set(year_limit) then
year_limit = tonumber(os.date("%Y"))+1; -- global variable so we only have to fetch it once
end
return tonumber(year) <= year_limit; -- false if year is in the future more than one year
end
--[[--------------------------< I S _ V A L I D _ D A T E >----------------------------------------------------
Returns true if day is less than or equal to the number of days in month and year is no farther into the future
than next year; else returns false.
Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap
years before 1582 and Gregorian leap years after 1582. Where the two calendars overlap (1582 to approximately
1923) dates are assumed to be Gregorian.
]]
local function is_valid_date (year, month, day)
local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
local month_length;
if not is_valid_year(year) then -- no farther into the future than next year
return false;
end
month = tonumber(month); -- required for YYYY-MM-DD dates
if (2==month) then -- if February
month_length = 28; -- then 28 days unless
if 1582 > tonumber(year) then -- Julian calendar
if 0==(year%4) then
month_length = 29;
end
else -- Gregorian calendar
if (0==(year%4) and (0~=(year%100) or 0==(year%400))) then -- is a leap year?
month_length = 29; -- if leap year then 29 days in February
end
end
else
month_length=days_in_month[month];
end
if tonumber (day) > month_length then
return false;
end
return true;
end
--[[--------------------------< I S _ V A L I D _ M O N T H _ R A N G E _ S T Y L E >--------------------------
Months in a range are expected to have the same style: Jan–Mar or October–December but not February–Mar or Jul–August.
There is a special test for May because it can be either short or long form.
Returns true when style for both months is the same
]]
local function is_valid_month_range_style (month1, month2)
local len1 = month1:len();
local len2 = month2:len();
if len1 == len2 then
return true; -- both months are short form so return true
elseif 'May' == month1 or 'May'== month2 then
return true; -- both months are long form so return true
elseif 3 == len1 or 3 == len2 then
return false; -- months are mixed form so return false
else
return true; -- both months are long form so return true
end
end
--[[--------------------------< I S _ V A L I D _ M O N T H _ S E A S O N _ R A N G E >------------------------
Check a pair of months or seasons to see if both are valid members of a month or season pair.
Month pairs are expected to be left to right, earliest to latest in time.
All season ranges are accepted as valid because there are publishers out there who have published a Summer–Spring YYYY issue so ... ok
]]
local function is_valid_month_season_range(range_start, range_end)
local range_start_number = get_month_number (range_start);
local range_end_number;
if 0 == range_start_number then -- is this a month range?
range_start_number = get_season_number (range_start); -- not a month; is it a season? get start season number
range_end_number = get_season_number (range_end); -- get end season number
if (0 ~= range_start_number) and (0 ~= range_end_number) then
return true; -- any season pairing is accepted
end
return false; -- range_start and/or range_end is not a season
end
-- here when range_start is a month
range_end_number = get_month_number (range_end); -- get end month number
if range_start_number < range_end_number then -- range_start is a month; does range_start precede range_end?
if is_valid_month_range_style (range_start, range_end) then -- do months have the same style?
return true; -- proper order and same style
end
end
return false; -- range_start month number is greater than or equal to range end number; or range end isn't a month
end
--[[--------------------------< M A K E _ C O I N S _ D A T E >------------------------------------------------
This function receives a table of date parts for one or two dates and an empty table reference declared in
Module:Citation/CS1. The function is called only for |date= parameters and only if the |date=<value> is
determined to be a valid date format. The question of what to do with invalid date formats is not answered here.
The date parts in the input table are converted to an ISO 8601 conforming date string:
single whole dates: yyyy-mm-dd
month and year dates: yyyy-mm
year dates: yyyy
ranges: yyyy-mm-dd/yyyy-mm-dd
yyyy-mm/yyyy-mm
yyyy/yyyy
Dates in the Julian calendar are reduced to year or year/year so that we don't have to do calendar conversion from
Julian to Proleptic Gregorian.
The input table has:
year, year2 – always present; if before 1582, ignore months and days if present
month, month2 – 0 if not provided, 1-12 for months, 21-24 for seasons; 99 Christmas
day, day2 – 0 if not provided, 1-31 for days
the output table receives:
rftdate: an IS8601 formatted date
rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and propername dates)
rftssn: one of four season keywords: winter, spring, summer, fall (lowercase)
]]
local function make_COinS_date (input, tCOinS_date)
local date; -- one date or first date in a range
local date2 = ''; -- end of range date
-- start temporary Julian / Gregorian calendar uncertainty detection
local year = tonumber(input.year); -- this temporary code to determine the extent of sources dated to the Julian/Gregorian
local month = tonumber(input.month); -- interstice 1 October 1582 – 1 January 1926
local day = tonumber (input.day);
if (0 ~= day) and -- day must have a value for this to be a whole date
(((1582 == year) and (10 <= month) and (12 >= month)) or -- any whole 1582 date from 1 october to 31 December or
((1926 == year) and (1 == month) and (1 == input.day)) or -- 1 January 1926 or
((1582 < year) and (1925 >= year))) then -- any date 1 January 1583 – 31 December 1925
tCOinS_date.inter_cal_cat = true; -- set category flag true
end
-- end temporary Julian / Gergorian calendar uncertainty detection
if 1582 > tonumber(input.year) or 20 < tonumber(input.month) then -- Julian calendar or season so &rft.date gets year only
date = input.year;
if 0 ~= input.year2 and input.year ~= input.year2 then -- if a range, only the second year portion when not the same as range start year
date = string.format ('%.4d/%.4d', tonumber(input.year), tonumber(input.year2)) -- assemble the date range
end
if 20 < tonumber(input.month) then -- if season or propername date
local season = {[24]='winter', [21]='spring', [22]='summer', [23]='fall', [99]='Christmas'}; -- seasons lowercase, no autumn; proper names use title case
if 0 == input.month2 then -- single season date
if 30 <tonumber(input.month) then
tCOinS_date.rftchron = season[input.month]; -- proper name dates
else
tCOinS_date.rftssn = season[input.month]; -- seasons
end
else -- season range with a second season specified
if input.year ~= input.year2 then -- season year – season year range or season year–year
tCOinS_date.rftssn = season[input.month]; -- start of range season; keep this?
if 0~= input.month2 then
tCOinS_date.rftchron = string.format ('%s %s – %s %s', season[input.month], input.year, season[input.month2], input.year2);
end
else -- season–season year range
tCOinS_date.rftssn = season[input.month]; -- start of range season; keep this?
tCOinS_date.rftchron = season[input.month] .. '–' .. season[input.month2]; -- season–season year range
end
end
end
tCOinS_date.rftdate = date;
return; -- done
end
if 0 ~= input.day then
date = string.format ('%s-%.2d-%.2d', input.year, tonumber(input.month), tonumber(input.day)); -- whole date
elseif 0 ~= input.month then
date = string.format ('%s-%.2d', input.year, tonumber(input.month)); -- year and month
else
date = string.format ('%s', input.year); -- just year
end
if 0 ~= input.year2 then
if 0 ~= input.day2 then
date2 = string.format ('/%s-%.2d-%.2d', input.year2, tonumber(input.month2), tonumber(input.day2)); -- whole date
elseif 0 ~= input.month2 then
date2 = string.format ('/%s-%.2d', input.year2, tonumber(input.month2)); -- year and month
else
date2 = string.format ('/%s', input.year2); -- just year
end
end
tCOinS_date.rftdate = date .. date2; -- date2 has the '/' separator
return;
end
--[[--------------------------< C H E C K _ D A T E >----------------------------------------------------------
Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only
allowed range separator is endash. Additionally, check the date to see that it is a real date: no 31 in 30-day
months; no 29 February when not a leap year. Months, both long-form and three character abbreviations, and seasons
must be spelled correctly. Future years beyond next year are not allowed.
If the date fails the format tests, this function returns false and does not return values for anchor_year and
COinS_date. When this happens, the date parameter is used in the COinS metadata and the CITEREF identifier gets
its year from the year parameter if present otherwise CITEREF does not get a date value.
Inputs:
date_string - date string from date-holding parameters (date, year, accessdate, embargo, archivedate, etc.)
Returns:
false if date string is not a real date; else
true, anchor_year, COinS_date
anchor_year can be used in CITEREF anchors
COinS_date is ISO 8601 format date; see make_COInS_date()
]]
local function check_date (date_string, tCOinS_date, test_accessdate)
local year; -- assume that year2, months, and days are not used;
local year2=0; -- second year in a year range
local month=0;
local month2=0; -- second month in a month range
local day=0;
local day2=0; -- second day in a day range
local anchor_year;
local coins_date;
if date_string:match("^%d%d%d%d%-%d%d%-%d%d$") then -- year-initial numerical year month day format
year, month, day=string.match(date_string, "(%d%d%d%d)%-(%d%d)%-(%d%d)");
if 12 < tonumber(month) or 1 > tonumber(month) or 1582 > tonumber(year) or 0 == tonumber(day) then return false; end -- month or day number not valid or not Gregorian calendar
anchor_year = year;
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial: month day, year
month, day, anchor_year, year=mw.ustring.match(date_string, "(%D-) +(%d%d?),%s*((%d%d%d%d?)%a?)");
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d?[%-–][1-9]%d?, +[1-9]%d%d%d%a?$") then -- month-initial day range: month day–day, year; days are separated by endash
month, day, day2, anchor_year, year=mw.ustring.match(date_string, "(%D-) +(%d%d?)[%-–](%d%d?), +((%d%d%d%d)%a?)");
if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same;
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
month2=month; -- for metadata
year2=year;
elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day-initial: day month year
day, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d*)%s*(%D-) +((%d%d%d%d?)%a?)");
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
elseif mw.ustring.match(date_string, "^[1-9]%d?[%-–][1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day-range-initial: day–day month year; days are separated by endash
day, day2, month, anchor_year, year=mw.ustring.match(date_string, "(%d%d?)[%-–](%d%d?) +(%D-) +((%d%d%d%d)%a?)");
if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same;
month = get_month_number (month);
if 0 == month then return false; end -- return false if month text isn't one of the twelve months
month2=month; -- for metadata
year2=year;
elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[%-–] +[1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day initial month-day-range: day month - day month year; uses spaced endash
day, month, day2, month2, anchor_year, year=mw.ustring.match(date_string, "(%d%d?) +(%D-) +[%-–] +(%d%d?) +(%D-) +((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later;
month = get_month_number (month); -- for metadata
month2 = get_month_number (month2);
year2=year;
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d? +[%-–] +%D- +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month initial month-day-range: month day – month day, year; uses spaced endash
month, day, month2, day2, anchor_year, year=mw.ustring.match(date_string, "(%D-) +(%d%d?) +[%-–] +(%D-) +(%d%d?), +((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end
month = get_month_number (month); -- for metadata
month2 = get_month_number (month2);
year2=year;
elseif mw.ustring.match(date_string, "^[1-9]%d? +%D- +[1-9]%d%d%d +[%-–] +[1-9]%d? +%D- +[1-9]%d%d%d%a?$") then -- day initial month-day-year-range: day month year - day month year; uses spaced endash
day, month, year, day2, month2, anchor_year, year2=mw.ustring.match(date_string, "(%d%d?) +(%D-) +(%d%d%d%d) +[%-–] +(%d%d?) +(%D-) +((%d%d%d%d)%a?)");
if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style
month = get_month_number (month); -- for metadata
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d?, +[1-9]%d%d%d +[%-–] +%D- +[1-9]%d?, +[1-9]%d%d%d%a?$") then -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash
month, day, year, month2, day2, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +(%d%d?), +(%d%d%d%d) +[%-–] +(%D-) +(%d%d?), +((%d%d%d%d)%a?)");
if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style
month = get_month_number (month); -- for metadata
month2 = get_month_number (month2);
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d[%-–]%d%d%a?$") then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash
local century;
month, year, century, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +((%d%d)%d%d)[%-–]((%d%d)%a?)");
if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
year2 = century..year2; -- add the century to year2 for comparisons
if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
month = get_season_number (month);
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d[%-–][1-9]%d%d%d%a?$") then -- special case Winter/Summer year-year; year separated with unspaced endash
month, year, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +(%d%d%d%d)[%-–]((%d%d%d%d)%a?)");
if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
month = get_season_number (month); -- for metadata
elseif mw.ustring.match(date_string, "^%D- +[1-9]%d%d%d +[%-–] +%D- +[1-9]%d%d%d%a?$") then -- month/season year - month/season year; separated by spaced endash
month, year, month2, anchor_year, year2=mw.ustring.match(date_string, "(%D-) +(%d%d%d%d) +[%-–] +(%D-) +((%d%d%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor_year from both years
if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
if 0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2) then -- both must be month year, same month style
month = get_month_number(month);
month2 = get_month_number(month2);
elseif 0 ~= get_season_number(month) and 0 ~= get_season_number(month2) then -- both must be or season year, not mixed
month = get_season_number(month);
month2 = get_season_number(month2);
else
return false;
end
elseif mw.ustring.match(date_string, "^%D-[%-–]%D- +[1-9]%d%d%d%a?$") then -- month/season range year; months separated by endash
month, month2, anchor_year, year=mw.ustring.match(date_string, "(%D-)[%-–](%D-)%s*((%d%d%d%d)%a?)");
if (not is_valid_month_season_range(month, month2)) or (not is_valid_year(year)) then return false; end
if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season
month = get_month_number(month);
month2 = get_month_number(month2);
else
month = get_season_number(month);
month2 = get_season_number(month2);
end
year2=year;
elseif mw.ustring.match(date_string, "^%D- +%d%d%d%d%a?$") then -- month/season year or proper-name year
month, anchor_year, year=mw.ustring.match(date_string, "(%D-)%s*((%d%d%d%d)%a?)");
if not is_valid_year(year) then return false; end
if not is_valid_month_or_season (month) and 0 == is_proper_name (month) then return false; end
if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season
month = get_month_number(month);
elseif 0 ~= get_season_number(month) then
month = get_season_number(month);
else
month = is_proper_name (month); -- must be proper name; not supported in COinS
end
elseif mw.ustring.match(date_string, "^[1-9]%d%d%d?[%-–][1-9]%d%d%d?%a?$") then -- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999
year, anchor_year, year2=mw.ustring.match(date_string, "(%d%d%d%d?)[%-–]((%d%d%d%d?)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor year from both years
if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
elseif mw.ustring.match(date_string, "^[1-9]%d%d%d[%-–]%d%d%a?$") then -- Year range: YYYY–YY; separated by unspaced endash
local century;
year, century, anchor_year, year2=mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]((%d%d)%a?)");
anchor_year=year..'–'..anchor_year; -- assemble anchor year from both years
if 13 > tonumber(year2) then return false; end -- don't allow 2003-05 which might be May 2003
year2 = century..year2; -- add the century to year2 for comparisons
if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same
if not is_valid_year(year2) then return false; end -- no year farther in the future than next year
elseif date_string:match("^[1-9]%d%d%d?%a?$") then -- year; here accept either YYY or YYYY
anchor_year, year=date_string:match("((%d%d%d%d?)%a?)");
if false == is_valid_year(year) then
return false;
end
else
return false; -- date format not one of the MOS:DATE approved formats
end
if test_accessdate then -- test accessdate here because we have numerical date parts
if 0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required
0 == year2 and 0 == month2 and 0 == day2 then -- none of these; accessdate must not be a range
if not is_valid_accessdate (year..'-'..month..'-'..day) then
return false; -- return false when accessdate out of bounds
end
else
return false; -- return false when accessdate is a range of two dates
end
end
local result=true; -- check whole dates for validity; assume true because not all dates will go through this test
if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then -- YMD (simple whole date)
result=is_valid_date(year,month,day);
elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then -- YMD-d (day range)
result=is_valid_date(year,month,day);
result=result and is_valid_date(year,month,day2);
elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-md (day month range)
result=is_valid_date(year,month,day);
result=result and is_valid_date(year,month2,day2);
elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-ymd (day month year range)
result=is_valid_date(year,month,day);
result=result and is_valid_date(year2,month2,day2);
end
if false == result then return false; end
if nil ~= tCOinS_date then -- this table only passed into this function when testing |date= parameter values
make_COinS_date ({year=year, month=month, day=day, year2=year2, month2=month2, day2=day2}, tCOinS_date); -- make an ISO 8601 date string for COinS
end
return true, anchor_year; -- format is good and date string represents a real date
end
--[[--------------------------< D A T E S >--------------------------------------------------------------------
Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns
true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in
the COinS metadata) are derived. The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes).
Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially,
a single error message is created as the dates are tested.
]]
local function dates(date_parameters_list, tCOinS_date)
local anchor_year; -- will return as nil if the date being tested is not |date=
local COinS_date; -- will return as nil if the date being tested is not |date=
local embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999
local error_message = "";
local good_date = false;
for k, v in pairs(date_parameters_list) do -- for each date-holding parameter in the list
if is_set(v.val) then -- if the parameter has a value
v.val = mw.ustring.gsub (v.val, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9
if v.val:match("^c%. [1-9]%d%d%d?%a?$") then -- special case for c. year or with or without CITEREF disambiguator - only |date= and |year=
local year = v.val:match("c%. ([1-9]%d%d%d?)%a?"); -- get the year portion so it can be tested
if 'date'==k then
anchor_year, COinS_date = v.val:match("((c%. [1-9]%d%d%d?)%a?)"); -- anchor year and COinS_date only from |date= parameter
good_date = is_valid_year(year);
elseif 'year'==k then
good_date = is_valid_year(year);
end
elseif 'date'==k then -- if the parameter is |date=
if v.val:match("^n%.d%.%a?$") then -- if |date=n.d. with or without a CITEREF disambiguator
good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); --"n.d."; no error when date parameter is set to no date
elseif v.val:match("^nd%a?$") then -- if |date=nd with or without a CITEREF disambiguator
good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); --"nd"; no error when date parameter is set to no date
else
good_date, anchor_year, COinS_date = check_date (v.val, tCOinS_date); -- go test the date
end
elseif 'year'==k then -- if the parameter is |year= it should hold only a year value
if v.val:match("^[1-9]%d%d%d?%a?$") then -- if |year= 3 or 4 digits only with or without a CITEREF disambiguator
good_date, anchor_year, COinS_date = true, v.val:match("((%d+)%a?)");
end
elseif 'access-date'==k then -- if the parameter is |date=
good_date = check_date (v.val, nil, true); -- go test the date; nil is a placeholder; true is the test_accessdate flag
elseif 'embargo'==k then -- if the parameter is |embargo=
good_date = check_date (v.val); -- go test the date
if true == good_date then -- if the date is a valid date
good_date, embargo_date = is_valid_embargo_date (v.val); -- is |embargo= date a single dmy, mdy, or ymd formatted date? yes:returns embargo; no: returns 9999
end
else -- any other date-holding parameter
good_date = check_date (v.val); -- go test the date
end
if false==good_date then -- assemble one error message so we don't add the tracking category multiple times
if is_set(error_message) then -- once we've added the first portion of the error message ...
error_message=error_message .. ", "; -- ... add a comma space separator
end
error_message=error_message .. "|" .. v.name .. "="; -- add the failed parameter
end
end
end
return anchor_year, embargo_date, error_message; -- and done
end
--[[--------------------------< Y E A R _ D A T E _ C H E C K >------------------------------------------------
Compare the value provided in |year= with the year value(s) provided in |date=. This function returns a numeric value:
0 - year value does not match the year value in date
1 - (default) year value matches the year value in date or one of the year values when date contains two years
2 - year value matches the year value in date when date is in the form YYYY-MM-DD and year is disambiguated (|year=YYYYx)
]]
local function year_date_check (year_string, date_string)
local year;
local date1;
local date2;
local result = 1; -- result of the test; assume that the test passes
year = year_string:match ('(%d%d%d%d?)');
if date_string:match ('%d%d%d%d%-%d%d%-%d%d') and year_string:match ('%d%d%d%d%a') then --special case where both date and year are required YYYY-MM-DD and YYYYx
date1 = date_string:match ('(%d%d%d%d)');
year = year_string:match ('(%d%d%d%d)');
if year ~= date1 then
result = 0; -- years don't match
else
result = 2; -- years match; but because disambiguated, don't add to maint cat
end
elseif date_string:match ("%d%d%d%d?.-%d%d%d%d?") then -- any of the standard range formats of date with two three- or four-digit years
date1, date2 = date_string:match ("(%d%d%d%d?).-(%d%d%d%d?)");
if year ~= date1 and year ~= date2 then
result = 0;
end
elseif mw.ustring.match(date_string, "%d%d%d%d[%-–]%d%d") then -- YYYY-YY date ranges
local century;
date1, century, date2 = mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]+(%d%d)");
date2 = century..date2; -- convert YY to YYYY
if year ~= date1 and year ~= date2 then
result = 0;
end
elseif date_string:match ("%d%d%d%d?") then -- any of the standard formats of date with one year
date1 = date_string:match ("(%d%d%d%d?)");
if year ~= date1 then
result = 0;
end
else
result = 0; -- no recognizable year in date
end
return result;
end
--[[-------------------------< R E F O R M A T T A B L E S >------------------------------------------------
These table are used exclusively for reformatting dates
]]
local source_patterns = { -- this table holds patterns that match allowed date formats used to extract date components
['dmy'] = '^(%d%d?)%s+(%a+)%s+(%d%d%d%d)$',
['mdy'] = '^(%a+)%s+(%d%d?),%s+(%d%d%d%d)$',
['ymd'] = '^(%d%d%d%d)%-(%d%d)-(%d%d)$',
}
local short_formats = { -- this table holds format strings used by os.date() for short month names
['dmy'] = '%e %b %Y',
['mdy'] = '%b %e, %Y',
['ymd'] = '%F',
}
local long_formats = { -- this table holds format strings used by os.date() for long month names
['dmy'] = '%e %B %Y',
['mdy'] = '%B %e, %Y',
['ymd'] = '%F',
}
--[[-------------------------< G E T _ D M Y _ D A T E _ P A R T S >------------------------------------------
extracts year, month and day from DMY formatted date, places them in the source_date table, and returns.
]]
local function get_dmy_date_parts (date, source_date)
source_date.day, source_date.month, source_date.year = date:match (source_patterns['dmy']); -- get date components as strings
source_date.month = get_month_number (source_date.month); -- get month number
end
--[[-------------------------< G E T _ M D Y _ D A T E _ P A R T S >------------------------------------------
extracts year, month and day from MDY formatted date, places them in the source_date table, and returns.
]]
local function get_mdy_date_parts (date, source_date)
source_date.month, source_date.day, source_date.year = date:match (source_patterns['mdy']); -- get date components as strings
source_date.month = get_month_number (source_date.month); -- get month number
end
--[[-------------------------< G E T _ Y M D _ D A T E _ P A R T S >------------------------------------------
extracts year, month and day from YMD formatted date, places them in the source_date table, and returns.
]]
local function get_ymd_date_parts (date, source_date)
source_date.year, source_date.month, source_date.day = date:match (source_patterns['ymd']); -- get date components as strings
end
--[[-------------------------< R E F O R M A T _ D A T E S >--------------------------------------------------
Reformats existing dates into the format specified by format and short.
format is one of several keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The all version includes access- and
archive-dates; otherwise these dates are not reformatted
Date ranges, season dates, proper name dates are not currently supported.
For i18n: This code works only at en.wiki because os.date() doesn't support any languages other than English.
mw.getContentLanguage():formatDate() will work at non-English wikis only when the date format is yyyy-mm-dd. This is
the same issue that plagues is_valid_accessdate()
It is possible that a solution like that written for ht:Module:Citation/CS1/Date_validation date_name_xlate() could be applied to this problem
]]
local function reformat_dates (date_parameters_list, format, short)
local all = false; -- set to false to skip access- and archive-dates
local result = false;
local format_str;
local source_date = {};
if format:match('%a+%-all') then
format = format:match('(%a+)%-all'); -- extract the format
all = true; -- set to true to format access- and archive-dates
end
for param_name, param_val in pairs (date_parameters_list) do -- for each date-holding parameter in the list
if is_set (param_val.val) then -- if the parameter has a value
if not (not all and in_array (param_name, {'access-date', 'archive-date'})) then -- skip access- or archive-date unless format is xxx-all; yeah, ugly; TODO: find a better way
for source, pattern in pairs (source_patterns) do
if param_val.val:match (pattern) then
if 'ymd' == source then
get_ymd_date_parts (param_val.val, source_date); -- get the date parts into the source_date table
elseif 'dmy' == source then
get_dmy_date_parts (param_val.val, source_date); -- get the date parts into the source_date table
elseif 'mdy' == source then
get_mdy_date_parts (param_val.val, source_date); -- get the date parts into the source_date table
end
if 'ymd' == format and 1582 > tonumber(source_date.year) then -- ymd format dates not allowed before 1582
return false; -- abandon reformatting
end
if short then
format_str = short_formats[format];
else
format_str = long_formats[format];
end
-- convert date and save;
date_parameters_list[param_name].val = mw.text.trim (os.date (format_str, os.time(source_date))); -- strip leading space when single digit day and %e is first format
result = true;
end -- if
end -- for
end -- if
end -- if
end -- for
return result; -- declare result and done
end
--[[--------------------------< D A T E _ H Y P H E N _ T O _ D A S H >----------------------------------------
Loops through the list of date-holding parameters and converts any hyphen to an ndash. Not called if the cs1|2
template has any date errors.
Modifies the date_parameters_list and returns true if hyphens are replaced, else returns false.
]]
local function date_hyphen_to_dash (date_parameters_list)
local result = false;
local n;
for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list
if is_set (param_val.val) then
if not mw.ustring.match (param_val.val, '%d%d%d%d%-%d%d%-%d%d') then -- for those that are not ymd dates (ustring because here digits may not be western)
param_val.val, n = param_val.val:gsub ('%-', '–'); -- replace any hyphen with ndash
if 0 ~= n then
date_parameters_list[param_name].val = param_val.val; -- update the list
result = true;
end
end
end
end
return result; -- so we know if any hyphens were replaced
end
--[[-------------------------< D A T E _ N A M E _ X L A T E >------------------------------------------------
Attempts to translate English month names to local-language month names using names supplied by MediaWiki's
date parser function. This is simple name-for-name replacement and may not work for all languages.
if xlat_dig is true, this function will also translate western (English) digits to the local language's digits.
This will also translate ymd dates.
]]
local function date_name_xlate (date_parameters_list, xlt_dig)
local xlate;
local mode; -- long or short month names
local modified = false;
local date;
for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list
if is_set(param_val.val) then -- if the parameter has a value
date = param_val.val;
for month in mw.ustring.gmatch (date, '%a+') do -- iterate through all dates in the date (single date or date range)
if cfg.date_names.en.long[month] then
mode = 'F'; -- English name is long so use long local name
elseif cfg.date_names.en.short[month] then
mode = 'M'; -- English name is short so use short local name
else
mode = nil; -- not an English month name; could be local language month name or an English season name
end
if mode then -- might be a season
xlate = mw.getContentLanguage():formatDate(mode, '1' .. month); -- translate the month name to this local language
date = mw.ustring.gsub (date, month, xlate); -- replace the English with the translation
date_parameters_list[param_name].val = date; -- save the translated date
modified = true;
end
end
if xlt_dig then -- shall we also translate digits?
date = date:gsub ('%d', cfg.date_names.xlate_digits); -- translate digits from western to 'local digits'
date_parameters_list[param_name].val = date; -- save the translated date
modified = true;
end
end
end
return modified;
end
--[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >--------------------------------------
Sets local imported functions table to same (live or sandbox) as that used by the other modules.
]]
local function set_selected_modules (cfg_table_ptr, utilities_page_ptr)
is_set = utilities_page_ptr.is_set; -- import functions from selected Module:Citation/CS1/Utilities module
in_array = utilities_page_ptr.in_array; -- import functions from selected Module:Citation/CS1/Utilities module
cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration
end
return { -- return exported functions
dates = dates,
year_date_check = year_date_check,
reformat_dates = reformat_dates,
date_hyphen_to_dash = date_hyphen_to_dash,
date_name_xlate = date_name_xlate,
set_selected_modules = set_selected_modules
}
101fbeaa5087ff107e5b9ae40d478d5d5ba3bcfa
Modul:Citation/CS1/Identifiers
828
139
386
2024-02-21T15:03:15Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ' local identifiers = {}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array, set_error, select_one, add_maint_cat, substitute, make_wikilink; -- functions in Module:Citation/CS1/Utilities local z; -- table of tables defined in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Ci...'
Scribunto
text/plain
local identifiers = {};
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local is_set, in_array, set_error, select_one, add_maint_cat, substitute, make_wikilink; -- functions in Module:Citation/CS1/Utilities
local z; -- table of tables defined in Module:Citation/CS1/Utilities
local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration
--============================<< H E L P E R F U N C T I O N S >>============================================
--[[--------------------------< E X T E R N A L _ L I N K _ I D >----------------------------------------------
Formats a wiki style external link
]]
local function external_link_id(options)
local url_string = options.id;
local ext_link;
if options.encode == true or options.encode == nil then
url_string = mw.uri.encode( url_string );
end
ext_link = mw.ustring.format ('[%s%s%s %s]', options.prefix, url_string, options.suffix or "", mw.text.nowiki(options.id));
if is_set(options.access) then
ext_link = substitute (cfg.presentation['access-signal'], {ext_link, cfg.presentation[options.access]}); -- add the free-to-read / paywall lock
end
return table.concat ({
make_wikilink (options.link, options.label),
options.separator or ' ',
ext_link
});
end
--[[--------------------------< I N T E R N A L _ L I N K _ I D >----------------------------------------------
Formats a wiki style internal link
]]
local function internal_link_id(options)
return table.concat (
{
make_wikilink (options.link, options.label),
options.separator or ' ',
make_wikilink (
table.concat (
{
options.prefix,
options.id,
options.suffix or ''
}),
mw.text.nowiki (options.id)
);
});
end
--[[--------------------------< I S _ E M B A R G O E D >------------------------------------------------------
Determines if a PMC identifier's online version is embargoed. Compares the date in |embargo= against today's date. If embargo date is
in the future, returns the content of |embargo=; otherwise, returns and empty string because the embargo has expired or because
|embargo= was not set in this cite.
]]
local function is_embargoed (embargo)
if is_set (embargo) then
local lang = mw.getContentLanguage();
local good1, embargo_date, good2, todays_date;
good1, embargo_date = pcall( lang.formatDate, lang, 'U', embargo );
good2, todays_date = pcall( lang.formatDate, lang, 'U' );
if good1 and good2 then -- if embargo date and today's date are good dates
if tonumber( embargo_date ) >= tonumber( todays_date ) then -- is embargo date is in the future?
return embargo; -- still embargoed
else
add_maint_cat ('embargo')
return ''; -- unset because embargo has expired
end
end
end
return ''; -- |embargo= not set return empty string
end
--[[--------------------------< IS _ V A L I D _ I S X N >-----------------------------------------------------
ISBN-10 and ISSN validator code calculates checksum across all isbn/issn digits including the check digit.
ISBN-13 is checked in isbn().
If the number is valid the result will be 0. Before calling this function, issbn/issn must be checked for length
and stripped of dashes, spaces and other non-isxn characters.
]]
local function is_valid_isxn (isxn_str, len)
local temp = 0;
isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58
len = len+1; -- adjust to be a loop counter
for i, v in ipairs( isxn_str ) do -- loop through all of the bytes and calculate the checksum
if v == string.byte( "X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58)
temp = temp + 10*( len - i ); -- it represents 10 decimal
else
temp = temp + tonumber( string.char(v) )*(len-i);
end
end
return temp % 11 == 0; -- returns true if calculation result is zero
end
--[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >-----------------------------------------------
ISBN-13 and ISMN validator code calculates checksum across all 13 isbn/ismn digits including the check digit.
If the number is valid, the result will be 0. Before calling this function, isbn-13/ismn must be checked for length
and stripped of dashes, spaces and other non-isxn-13 characters.
]]
local function is_valid_isxn_13 (isxn_str)
local temp=0;
isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39
for i, v in ipairs( isxn_str ) do
temp = temp + (3 - 2*(i % 2)) * tonumber( string.char(v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit
end
return temp % 10 == 0; -- sum modulo 10 is zero when isbn-13/ismn is correct
end
--[[--------------------------< N O R M A L I Z E _ L C C N >--------------------------------------------------
lccn normalization (http://www.loc.gov/marc/lccn-namespace.html#normalization)
1. Remove all blanks.
2. If there is a forward slash (/) in the string, remove it, and remove all characters to the right of the forward slash.
3. If there is a hyphen in the string:
a. Remove it.
b. Inspect the substring following (to the right of) the (removed) hyphen. Then (and assuming that steps 1 and 2 have been carried out):
1. All these characters should be digits, and there should be six or less. (not done in this function)
2. If the length of the substring is less than 6, left-fill the substring with zeroes until the length is six.
Returns a normalized lccn for lccn() to validate. There is no error checking (step 3.b.1) performed in this function.
]]
local function normalize_lccn (lccn)
lccn = lccn:gsub ("%s", ""); -- 1. strip whitespace
if nil ~= string.find (lccn,'/') then
lccn = lccn:match ("(.-)/"); -- 2. remove forward slash and all character to the right of it
end
local prefix
local suffix
prefix, suffix = lccn:match ("(.+)%-(.+)"); -- 3.a remove hyphen by splitting the string into prefix and suffix
if nil ~= suffix then -- if there was a hyphen
suffix=string.rep("0", 6-string.len (suffix)) .. suffix; -- 3.b.2 left fill the suffix with 0s if suffix length less than 6
lccn=prefix..suffix; -- reassemble the lccn
end
return lccn;
end
--============================<< I D E N T I F I E R F U N C T I O N S >>====================================
--[[--------------------------< A R X I V >--------------------------------------------------------------------
See: http://arxiv.org/help/arxiv_identifier
format and error check arXiv identifier. There are three valid forms of the identifier:
the first form, valid only between date codes 9108 and 0703 is:
arXiv:<archive>.<class>/<date code><number><version>
where:
<archive> is a string of alpha characters - may be hyphenated; no other punctuation
<class> is a string of alpha characters - may be hyphenated; no other punctuation
<date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01
first digit of YY for this form can only 9 and 0
<number> is a three-digit number
<version> is a 1 or more digit number preceded with a lowercase v; no spaces (undocumented)
the second form, valid from April 2007 through December 2014 is:
arXiv:<date code>.<number><version>
where:
<date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01
<number> is a four-digit number
<version> is a 1 or more digit number preceded with a lowercase v; no spaces
the third form, valid from January 2015 is:
arXiv:<date code>.<number><version>
where:
<date code> and <version> are as defined for 0704-1412
<number> is a five-digit number
]]
local function arxiv (id, class)
local handler = cfg.id_handlers['ARXIV'];
local year, month, version;
local err_cat = '';
local text;
if id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%d$") or id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%dv%d+$") then -- test for the 9108-0703 format w/ & w/o version
year, month = id:match("^%a[%a%.%-]+/([90]%d)([01]%d)%d%d%d[v%d]*$");
year = tonumber(year);
month = tonumber(month);
if ((not (90 < year or 8 > year)) or (1 > month or 12 < month)) or -- if invalid year or invalid month
((91 == year and 7 > month) or (7 == year and 3 < month)) then -- if years ok, are starting and ending months ok?
err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message
end
elseif id:match("^%d%d[01]%d%.%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%dv%d+$") then -- test for the 0704-1412 w/ & w/o version
year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d[v%d]*$");
year = tonumber(year);
month = tonumber(month);
if ((7 > year) or (14 < year) or (1 > month or 12 < month)) or -- is year invalid or is month invalid? (doesn't test for future years)
((7 == year) and (4 > month)) then --or -- when year is 07, is month invalid (before April)?
err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message
end
elseif id:match("^%d%d[01]%d%.%d%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%d%dv%d+$") then -- test for the 1501- format w/ & w/o version
year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d%d[v%d]*$");
year = tonumber(year);
month = tonumber(month);
if ((15 > year) or (1 > month or 12 < month)) then -- is year invalid or is month invalid? (doesn't test for future years)
err_cat = ' ' .. set_error( 'bad_arxiv' ); -- set error message
end
else
err_cat = ' ' .. set_error( 'bad_arxiv' ); -- arXiv id doesn't match any format
end
text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat;
if is_set (class) then
class = ' [[' .. '//arxiv.org/archive/' .. class .. ' ' .. class .. ']]'; -- external link within square brackets, not wikilink
else
class = ''; -- empty string for concatenation
end
return text .. class;
end
--[[--------------------------< B I B C O D E >--------------------------------------------------------------------
Validates (sort of) and formats a bibcode id.
Format for bibcodes is specified here: http://adsabs.harvard.edu/abs_doc/help_pages/data.html#bibcodes
But, this: 2015arXiv151206696F is apparently valid so apparently, the only things that really matter are length, 19 characters
and first four digits must be a year. This function makes these tests:
length must be 19 characters
characters in position
1–4 must be digits and must represent a year in the range of 1000 – next year
5 must be a letter
6 must be letter, ampersand, or dot (ampersand cannot directly precede a dot; &. )
7–8 must be letter, digit, ampersand, or dot (ampersand cannot directly precede a dot; &. )
9–18 must be letter, digit, or dot
19 must be a letter or dot
]]
local function bibcode (id, access)
local handler = cfg.id_handlers['BIBCODE'];
local err_type;
local year;
local text = external_link_id({link=handler.link, label=handler.label,
prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode,
access=access});
if 19 ~= id:len() then
err_type = 'length';
else
year = id:match ("^(%d%d%d%d)[%a][%a&%.][%a&%.%d][%a&%.%d][%a%d%.]+[%a%.]$") --
if not year then -- if nil then no pattern match
err_type = 'value'; -- so value error
else
local next_year = tonumber(os.date ('%Y'))+1; -- get the current year as a number and add one for next year
year = tonumber (year); -- convert year portion of bibcode to a number
if (1000 > year) or (year > next_year) then
err_type = 'year'; -- year out of bounds
end
if id:find('&%.') then
err_type = 'journal'; -- journal abbreviation must not have '&.' (if it does its missing a letter)
end
end
end
if is_set (err_type) then -- if there was an error detected
text = text .. ' ' .. set_error( 'bad_bibcode', {err_type});
end
return text;
end
--[[--------------------------< B I O R X I V >-----------------------------------------------------------------
Format bioRxiv id and do simple error checking. BiorXiv ids are exactly 6 digits.
The bioRxiv id is the number following the last slash in the bioRxiv-issued DOI:
https://doi.org/10.1101/078733 -> 078733
]]
local function biorxiv(id)
local handler = cfg.id_handlers['BIORXIV'];
local err_cat = ''; -- presume that bioRxiv id is valid
if nil == id:match("^%d%d%d%d%d%d$") then -- if bioRxiv id has anything but six digits
err_cat = ' ' .. set_error( 'bad_biorxiv'); -- set an error message
end
return external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator,
encode=handler.encode, access=handler.access}) .. err_cat;
end
--[[--------------------------< C I T E S E E R X >------------------------------------------------------------
CiteSeerX use their own notion of "doi" (not to be confused with the identifiers resolved via doi.org).
The description of the structure of this identifier can be found at Help_talk:Citation_Style_1/Archive_26#CiteSeerX_id_structure
]]
local function citeseerx (id)
local handler = cfg.id_handlers['CITESEERX'];
local matched;
local text = external_link_id({link=handler.link, label=handler.label,
prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode,
access=handler.access});
matched = id:match ("^10%.1%.1%.[1-9]%d?%d?%d?%.[1-9]%d?%d?%d?$");
if not matched then
text = text .. ' ' .. set_error( 'bad_citeseerx' );
end
return text;
end
--[[--------------------------< D O I >------------------------------------------------------------------------
Formats a DOI and checks for DOI errors.
DOI names contain two parts: prefix and suffix separated by a forward slash.
Prefix: directory indicator '10.' followed by a registrant code
Suffix: character string of any length chosen by the registrant
This function checks a DOI name for: prefix/suffix. If the doi name contains spaces or endashes, or, if it ends
with a period or a comma, this function will emit a bad_doi error message.
DOI names are case-insensitive and can incorporate any printable Unicode characters so the test for spaces, endash,
and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely
if ever used in doi names.
]]
local function doi(id, inactive, access)
local cat = ""
local handler = cfg.id_handlers['DOI'];
local text;
if is_set(inactive) then
local inactive_year = inactive:match("%d%d%d%d") or ''; -- try to get the year portion from the inactive date
if is_set(inactive_year) then
table.insert( z.error_categories, "Pages with DOIs inactive since " .. inactive_year );
else
table.insert( z.error_categories, "Pages with inactive DOIs" ); -- when inactive doesn't contain a recognizable year
end
inactive = " (" .. cfg.messages['inactive'] .. " " .. inactive .. ")"
end
text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=access}) .. (inactive or '')
if nil == id:match("^10%.[^%s–]-/[^%s–]-[^%.,]$") then -- doi must begin with '10.', must contain a fwd slash, must not contain spaces or endashes, and must not end with period or comma
cat = ' ' .. set_error( 'bad_doi' );
end
return text .. cat
end
--[[--------------------------< H D L >------------------------------------------------------------------------
Formats an HDL with minor error checking.
HDL names contain two parts: prefix and suffix separated by a forward slash.
Prefix: character string using any character in the UCS-2 character set except '/'
Suffix: character string of any length using any character in the UCS-2 character set chosen by the registrant
This function checks a HDL name for: prefix/suffix. If the HDL name contains spaces, endashes, or, if it ends
with a period or a comma, this function will emit a bad_hdl error message.
HDL names are case-insensitive and can incorporate any printable Unicode characters so the test for endashes and
terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely
if ever used in HDLs.
]]
local function hdl(id, access)
local handler = cfg.id_handlers['HDL'];
local text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=access})
if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- hdl must contain a fwd slash, must not contain spaces, endashes, and must not end with period or comma
text = text .. ' ' .. set_error( 'bad_hdl' );
end
return text;
end
--[[--------------------------< I S B N >----------------------------------------------------------------------
Determines whether an ISBN string is valid
]]
local function isbn( isbn_str )
if nil ~= isbn_str:match("[^%s-0-9X]") then
return false, 'invalid character'; -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X
end
isbn_str = isbn_str:gsub( "-", "" ):gsub( " ", "" ); -- remove hyphens and spaces
local len = isbn_str:len();
if len ~= 10 and len ~= 13 then
return false, 'length'; -- fail if incorrect length
end
if len == 10 then
if isbn_str:match( "^%d*X?$" ) == nil then -- fail if isbn_str has 'X' anywhere but last position
return false, 'invalid form';
end
return is_valid_isxn(isbn_str, 10), 'checksum';
else
if isbn_str:match( "^%d+$" ) == nil then
return false, 'invalid character'; -- fail if isbn13 is not all digits
end
if isbn_str:match( "^97[89]%d*$" ) == nil then
return false, 'invalid prefix'; -- fail when isbn13 does not begin with 978 or 979
end
return is_valid_isxn_13 (isbn_str), 'checksum';
end
end
--[[--------------------------< A M A Z O N >------------------------------------------------------------------
Formats a link to Amazon. Do simple error checking: asin must be mix of 10 numeric or uppercase alpha
characters. If a mix, first character must be uppercase alpha; if all numeric, asins must be 10-digit
isbn. If 10-digit isbn, add a maintenance category so a bot or awb script can replace |asin= with |isbn=.
Error message if not 10 characters, if not isbn10, if mixed and first character is a digit.
This function is positioned here because it calls isbn()
]]
local function asin(id, domain)
local err_cat = ""
if not id:match("^[%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u]$") then
err_cat = ' ' .. set_error ('bad_asin'); -- asin is not a mix of 10 uppercase alpha and numeric characters
else
if id:match("^%d%d%d%d%d%d%d%d%d[%dX]$") then -- if 10-digit numeric (or 9 digits with terminal X)
if isbn( id ) then -- see if asin value is isbn10
add_maint_cat ('ASIN');
elseif not is_set (err_cat) then
err_cat = ' ' .. set_error ('bad_asin'); -- asin is not isbn10
end
elseif not id:match("^%u[%d%u]+$") then
err_cat = ' ' .. set_error ('bad_asin'); -- asin doesn't begin with uppercase alpha
end
end
if not is_set(domain) then
domain = "com";
elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom
domain = "co." .. domain;
elseif in_array (domain, {'au', 'br', 'mx'}) then -- Australia, Brazil, Mexico
domain = "com." .. domain;
end
local handler = cfg.id_handlers['ASIN'];
return external_link_id({link=handler.link,
label=handler.label, prefix=handler.prefix .. domain .. "/dp/",
id=id, encode=handler.encode, separator = handler.separator}) .. err_cat;
end
--[[--------------------------< I S M N >----------------------------------------------------------------------
Determines whether an ISMN string is valid. Similar to isbn-13, ismn is 13 digits begining 979-0-... and uses the
same check digit calculations. See http://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf
section 2, pages 9–12.
]]
local function ismn (id)
local handler = cfg.id_handlers['ISMN'];
local text;
local valid_ismn = true;
local id_copy;
id_copy = id; -- save a copy because this testing is destructive
id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the ismn
if 13 ~= id:len() or id:match( "^9790%d*$" ) == nil then -- ismn must be 13 digits and begin 9790
valid_ismn = false;
else
valid_ismn=is_valid_isxn_13 (id); -- validate ismn
end
-- text = internal_link_id({link = handler.link, label = handler.label, -- use this (or external version) when there is some place to link to
-- prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode})
text = table.concat (
{
make_wikilink (handler.link, handler.label),
handler.separator,
id_copy
}); -- because no place to link to yet
if false == valid_ismn then
text = text .. ' ' .. set_error( 'bad_ismn' ) -- add an error message if the ismn is invalid
end
return text;
end
--[[--------------------------< I S S N >----------------------------------------------------------------------
Validate and format an issn. This code fixes the case where an editor has included an ISSN in the citation but
has separated the two groups of four digits with a space. When that condition occurred, the resulting link looked
like this:
|issn=0819 4327 gives: [http://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link
This code now prevents that by inserting a hyphen at the issn midpoint. It also validates the issn for length
and makes sure that the checkdigit agrees with the calculated value. Incorrect length (8 digits), characters
other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check issn error message. The
issn is always displayed with a hyphen, even if the issn was given as a single group of 8 digits.
]]
local function issn(id, e)
local issn_copy = id; -- save a copy of unadulterated issn; use this version for display if issn does not validate
local handler;
local text;
local valid_issn = true;
if e then
handler = cfg.id_handlers['EISSN'];
else
handler = cfg.id_handlers['ISSN'];
end
id=id:gsub( "[%s-–]", "" ); -- strip spaces, hyphens, and endashes from the issn
if 8 ~= id:len() or nil == id:match( "^%d*X?$" ) then -- validate the issn: 8 digits long, containing only 0-9 or X in the last position
valid_issn=false; -- wrong length or improper character
else
valid_issn=is_valid_isxn(id, 8); -- validate issn
end
if true == valid_issn then
id = string.sub( id, 1, 4 ) .. "-" .. string.sub( id, 5 ); -- if valid, display correctly formatted version
else
id = issn_copy; -- if not valid, use the show the invalid issn with error message
end
text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode})
if false == valid_issn then
text = text .. ' ' .. set_error( 'bad_issn', e and 'e' or '' ) -- add an error message if the issn is invalid
end
return text
end
--[[--------------------------< J F M >-----------------------------------------------------------------------
A numerical identifier in the form nn.nnnn.nn
]]
local function jfm (id)
local handler = cfg.id_handlers['JFM'];
local id_num;
local err_cat = '';
id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier
if is_set (id_num) then
add_maint_cat ('jfm_format');
else -- plain number without mr prefix
id_num = id; -- if here id does not have prefix
end
if id_num and id_num:match('^%d%d%.%d%d%d%d%.%d%d$') then
id = id_num; -- jfm matches pattern
else
err_cat = ' ' .. set_error( 'bad_jfm' ); -- set an error message
end
return external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< L C C N >----------------------------------------------------------------------
Format LCCN link and do simple error checking. LCCN is a character string 8-12 characters long. The length of
the LCCN dictates the character type of the first 1-3 characters; the rightmost eight are always digits.
http://info-uri.info/registry/OAIHandler?verb=GetRecord&metadataPrefix=reg&identifier=info:lccn/
length = 8 then all digits
length = 9 then lccn[1] is lower case alpha
length = 10 then lccn[1] and lccn[2] are both lower case alpha or both digits
length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lower case alpha or both digits
length = 12 then lccn[1] and lccn[2] are both lower case alpha
]]
local function lccn(lccn)
local handler = cfg.id_handlers['LCCN'];
local err_cat = ''; -- presume that LCCN is valid
local id = lccn; -- local copy of the lccn
id = normalize_lccn (id); -- get canonical form (no whitespace, hyphens, forward slashes)
local len = id:len(); -- get the length of the lccn
if 8 == len then
if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits)
err_cat = ' ' .. set_error( 'bad_lccn' ); -- set an error message
end
elseif 9 == len then -- LCCN should be adddddddd
if nil == id:match("%l%d%d%d%d%d%d%d%d") then -- does it match our pattern?
err_cat = ' ' .. set_error( 'bad_lccn' ); -- set an error message
end
elseif 10 == len then -- LCCN should be aadddddddd or dddddddddd
if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) ...
if nil == id:match("^%l%l%d%d%d%d%d%d%d%d") then -- ... see if it matches our pattern
err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message
end
end
elseif 11 == len then -- LCCN should be aaadddddddd or adddddddddd
if not (id:match("^%l%l%l%d%d%d%d%d%d%d%d") or id:match("^%l%d%d%d%d%d%d%d%d%d%d")) then -- see if it matches one of our patterns
err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message
end
elseif 12 == len then -- LCCN should be aadddddddddd
if not id:match("^%l%l%d%d%d%d%d%d%d%d%d%d") then -- see if it matches our pattern
err_cat = ' ' .. set_error( 'bad_lccn' ); -- no match, set an error message
end
else
err_cat = ' ' .. set_error( 'bad_lccn' ); -- wrong length, set an error message
end
if not is_set (err_cat) and nil ~= lccn:find ('%s') then
err_cat = ' ' .. set_error( 'bad_lccn' ); -- lccn contains a space, set an error message
end
return external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=lccn,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< M R >--------------------------------------------------------------------------
A seven digit number; if not seven digits, zero-fill leading digits to make seven digits.
]]
local function mr (id)
local handler = cfg.id_handlers['MR'];
local id_num;
local id_len;
local err_cat = '';
id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix
if is_set (id_num) then
add_maint_cat ('mr_format');
else -- plain number without mr prefix
id_num = id:match ('^%d+$'); -- if here id is all digits
end
id_len = id_num and id_num:len() or 0;
if (7 >= id_len) and (0 ~= id_len) then
id = string.rep ('0', 7-id_len ) .. id_num; -- zero-fill leading digits
else
err_cat = ' ' .. set_error( 'bad_mr' ); -- set an error message
end
return external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< O C L C >----------------------------------------------------------------------
Validate and format an oclc id. https://www.oclc.org/batchload/controlnumber.en.html
]]
local function oclc (id)
local handler = cfg.id_handlers['OCLC'];
local number;
local err_msg = ''; -- empty string for concatenation
if id:match('^ocm%d%d%d%d%d%d%d%d$') then -- ocm prefix and 8 digits; 001 field (12 characters)
number = id:match('ocm(%d+)'); -- get the number
elseif id:match('^ocn%d%d%d%d%d%d%d%d%d$') then -- ocn prefix and 9 digits; 001 field (12 characters)
number = id:match('ocn(%d+)'); -- get the number
elseif id:match('^on%d%d%d%d%d%d%d%d%d%d+$') then -- on prefix and 10 or more digits; 001 field (12 characters)
number = id:match('^on(%d%d%d%d%d%d%d%d%d%d+)$'); -- get the number
elseif id:match('^%(OCoLC%)[1-9]%d*$') then -- (OCoLC) prefix and variable number digits; no leading zeros; 035 field
number = id:match('%(OCoLC%)([1-9]%d*)'); -- get the number
if 9 < number:len() then
number = nil; -- contrain to 1 to 9 digits; change this when oclc issues 10-digit numbers
end
elseif id:match('^%d+$') then -- no prefix
number = id; -- get the number
if 10 < number:len() then
number = nil; -- contrain to 1 to 10 digits; change this when oclc issues 11-digit numbers
end
end
if number then -- proper format
id = number; -- exclude prefix, if any, from external link
else
err_msg = ' ' .. set_error( 'bad_oclc' ) -- add an error message if the id is malformed
end
local text = external_link_id({link=handler.link, label=handler.label,
prefix=handler.prefix, id=id, separator=handler.separator, encode=handler.encode}) .. err_msg;
return text;
end
--[[--------------------------< O P E N L I B R A R Y >--------------------------------------------------------
Formats an OpenLibrary link, and checks for associated errors.
]]
local function openlibrary(id, access)
local code;
local handler = cfg.id_handlers['OL'];
local ident;
ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; remove OL prefix
if not is_set (ident) then -- if malformed return an error
return external_link_id({link=handler.link, label=handler.label,
prefix=handler.prefix .. 'OL',
id=id, separator=handler.separator, encode = handler.encode,
access = access}) .. ' ' .. set_error( 'bad_ol' );
end
id = ident; -- use ident without the optional OL prefix (it has been removed)
if ( code == "A" ) then
return external_link_id({link=handler.link, label=handler.label,
prefix=handler.prefix .. 'authors/OL',
id=id, separator=handler.separator, encode = handler.encode,
access = access})
end
if ( code == "M" ) then
return external_link_id({link=handler.link, label=handler.label,
prefix=handler.prefix .. 'books/OL',
id=id, separator=handler.separator, encode = handler.encode,
access = access})
end
if ( code == "W" ) then
return external_link_id({link=handler.link, label=handler.label,
prefix=handler.prefix .. 'works/OL',
id=id, separator=handler.separator, encode = handler.encode,
access = access})
end
end
--[[--------------------------< P M C >------------------------------------------------------------------------
Format a PMC, do simple error checking, and check for embargoed articles.
The embargo parameter takes a date for a value. If the embargo date is in the future the PMC identifier will not
be linked to the article. If the embargo date is today or in the past, or if it is empty or omitted, then the
PMC identifier is linked to the article through the link at cfg.id_handlers['PMC'].prefix.
PMC embargo date testing is done in function is_embargoed () which is called earlier because when the citation
has |pmc=<value> but does not have a |url= then |title= is linked with the PMC link. Function is_embargoed ()
returns the embargo date if the PMC article is still embargoed, otherwise it returns an empty string.
PMCs are sequential numbers beginning at 1 and counting up. This code checks the PMC to see that it contains only digits and is less
than test_limit; the value in local variable test_limit will need to be updated periodically as more PMCs are issued.
]]
local function pmc(id, embargo)
local test_limit = 8000000; -- update this value as PMCs approach
local handler = cfg.id_handlers['PMC'];
local err_cat = ''; -- presume that PMC is valid
local id_num;
local text;
id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with pmc prefix
if is_set (id_num) then
add_maint_cat ('pmc_format');
else -- plain number without pmc prefix
id_num = id:match ('^%d+$'); -- if here id is all digits
end
if is_set (id_num) then -- id_num has a value so test it
id_num = tonumber(id_num); -- convert id_num to a number for range testing
if 1 > id_num or test_limit < id_num then -- if PMC is outside test limit boundaries
err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message
else
id = tostring (id_num); -- make sure id is a string
end
else -- when id format incorrect
err_cat = ' ' .. set_error( 'bad_pmc' ); -- set an error message
end
if is_set (embargo) then -- is PMC is still embargoed?
text = table.concat ( -- still embargoed so no external link
{
make_wikilink (handler.link, handler.label),
handler.separator,
id,
err_cat
});
else
text = external_link_id({link = handler.link, label = handler.label, -- no embargo date or embargo has expired, ok to link to article
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat;
end
return text;
end
--[[--------------------------< P M I D >----------------------------------------------------------------------
Format PMID and do simple error checking. PMIDs are sequential numbers beginning at 1 and counting up. This
code checks the PMID to see that it contains only digits and is less than test_limit; the value in local variable
test_limit will need to be updated periodically as more PMIDs are issued.
]]
local function pmid(id)
local test_limit = 33000000; -- update this value as PMIDs approach
local handler = cfg.id_handlers['PMID'];
local err_cat = ''; -- presume that PMID is valid
if id:match("[^%d]") then -- if PMID has anything but digits
err_cat = ' ' .. set_error( 'bad_pmid' ); -- set an error message
else -- PMID is only digits
local id_num = tonumber(id); -- convert id to a number for range testing
if 1 > id_num or test_limit < id_num then -- if PMID is outside test limit boundaries
err_cat = ' ' .. set_error( 'bad_pmid' ); -- set an error message
end
end
return external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--[[--------------------------< S S R N >----------------------------------------------------------------------
Format an ssrn, do simple error checking
SSRNs are sequential numbers beginning at 100? and counting up. This code checks the ssrn to see that it is
only digits and is greater than 99 and less than test_limit; the value in local variable test_limit will need
to be updated periodically as more SSRNs are issued.
]]
local function ssrn (id)
local test_limit = 3500000; -- update this value as SSRNs approach
local handler = cfg.id_handlers['SSRN'];
local err_cat = ''; -- presume that SSRN is valid
local id_num;
local text;
id_num = id:match ('^%d+$'); -- id must be all digits
if is_set (id_num) then -- id_num has a value so test it
id_num = tonumber(id_num); -- convert id_num to a number for range testing
if 100 > id_num or test_limit < id_num then -- if SSRN is outside test limit boundaries
err_cat = ' ' .. set_error( 'bad_ssrn' ); -- set an error message
end
else -- when id format incorrect
err_cat = ' ' .. set_error( 'bad_ssrn' ); -- set an error message
end
text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode, access=handler.access}) .. err_cat;
return text;
end
--[[--------------------------< U S E N E T _ I D >------------------------------------------------------------
Validate and format a usenet message id. Simple error checking, looks for 'id-left@id-right' not enclosed in
'<' and/or '>' angle brackets.
]]
local function usenet_id (id)
local handler = cfg.id_handlers['USENETID'];
local text = external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode})
if not id:match('^.+@.+$') or not id:match('^[^<].*[^>]$')then -- doesn't have '@' or has one or first or last character is '< or '>'
text = text .. ' ' .. set_error( 'bad_usenet_id' ) -- add an error message if the message id is invalid
end
return text
end
--[[--------------------------< Z B L >-----------------------------------------------------------------------
A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional
]]
local function zbl (id)
local handler = cfg.id_handlers['ZBL'];
local id_num;
local err_cat = '';
id_num = id:match ('^[Zz][Bb][Ll](.*)$'); -- identifier with zbl prefix; extract identifier
if is_set (id_num) then
add_maint_cat ('zbl_format');
else -- plain number without zbl prefix
id_num = id; -- if here id does not have prefix
end
if id_num:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then
id = id_num; -- id matches pattern
else
err_cat = ' ' .. set_error( 'bad_zbl' ); -- set an error message
end
return external_link_id({link = handler.link, label = handler.label,
prefix=handler.prefix,id=id,separator=handler.separator, encode=handler.encode}) .. err_cat;
end
--============================<< I N T E R F A C E F U N C T I O N S >>==========================================
--[[--------------------------< B U I L D _ I D _ L I S T >--------------------------------------------------------
Takes a table of IDs created by extract_ids() and turns it into a table of formatted ID outputs.
inputs:
id_list – table of identifiers built by extract_ids()
options – table of various template parameter values used to modify some manually handled identifiers
]]
local function build_id_list( id_list, options )
local new_list, handler = {};
local function fallback(k) return { __index = function(t,i) return cfg.id_handlers[k][i] end } end;
for k, v in pairs( id_list ) do -- k is uc identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table
-- fallback to read-only cfg
handler = setmetatable( { ['id'] = v, ['access'] = options.IdAccessLevels[k] }, fallback(k) );
if handler.mode == 'external' then
table.insert( new_list, {handler.label, external_link_id( handler ) } );
elseif handler.mode == 'internal' then
table.insert( new_list, {handler.label, internal_link_id( handler ) } );
elseif handler.mode ~= 'manual' then
error( cfg.messages['unknown_ID_mode'] );
elseif k == 'ARXIV' then
table.insert( new_list, {handler.label, arxiv( v, options.Class ) } );
elseif k == 'ASIN' then
table.insert( new_list, {handler.label, asin( v, options.ASINTLD ) } );
elseif k == 'BIBCODE' then
table.insert( new_list, {handler.label, bibcode( v, handler.access ) } );
elseif k == 'BIORXIV' then
table.insert( new_list, {handler.label, biorxiv( v ) } );
elseif k == 'CITESEERX' then
table.insert( new_list, {handler.label, citeseerx( v ) } );
elseif k == 'DOI' then
table.insert( new_list, {handler.label, doi( v, options.DoiBroken, handler.access ) } );
elseif k == 'EISSN' then
table.insert( new_list, {handler.label, issn( v, true ) } ); -- true distinguishes eissn from issn
elseif k == 'HDL' then
table.insert( new_list, {handler.label, hdl( v, handler.access ) } );
elseif k == 'ISBN' then
local ISBN = internal_link_id( handler );
local check;
local err_type = '';
check, err_type = isbn( v );
if not check then
if is_set(options.IgnoreISBN) then -- ISBN is invalid; if |ignore-isbn-error= set
add_maint_cat ('ignore_isbn_err'); -- ad a maint category
else
ISBN = ISBN .. set_error( 'bad_isbn', {err_type}, false, " ", "" ); -- else display an error message
end
elseif is_set(options.IgnoreISBN) then -- ISBN is OK; if |ignore-isbn-error= set
add_maint_cat ('ignore_isbn_err'); -- because |ignore-isbn-error= unnecessary
end
table.insert( new_list, {handler.label, ISBN } );
elseif k == 'ISMN' then
table.insert( new_list, {handler.label, ismn( v ) } );
elseif k == 'ISSN' then
table.insert( new_list, {handler.label, issn( v ) } );
elseif k == 'JFM' then
table.insert( new_list, {handler.label, jfm( v ) } );
elseif k == 'LCCN' then
table.insert( new_list, {handler.label, lccn( v ) } );
elseif k == 'MR' then
table.insert( new_list, {handler.label, mr( v ) } );
elseif k == 'OCLC' then
table.insert( new_list, {handler.label, oclc( v ) } );
elseif k == 'OL' or k == 'OLA' then
table.insert( new_list, {handler.label, openlibrary( v, handler.access ) } );
elseif k == 'PMC' then
table.insert( new_list, {handler.label, pmc( v, options.Embargo ) } );
elseif k == 'PMID' then
table.insert( new_list, {handler.label, pmid( v ) } );
elseif k == 'SSRN' then
table.insert( new_list, {handler.label, ssrn( v ) } );
elseif k == 'USENETID' then
table.insert( new_list, {handler.label, usenet_id( v ) } );
elseif k == 'ZBL' then
table.insert( new_list, {handler.label, zbl( v ) } );
else
error( cfg.messages['unknown_manual_ID'] );
end
end
local function comp( a, b ) -- used in following table.sort()
return a[1]:lower() < b[1]:lower();
end
table.sort( new_list, comp );
for k, v in ipairs( new_list ) do
new_list[k] = v[2];
end
return new_list;
end
--[[--------------------------< E X T R A C T _ I D S >------------------------------------------------------------
Populates ID table from arguments using configuration settings. Loops through cfg.id_handlers and searches args for
any of the parameters listed in each cfg.id_handlers['...'].parameters. If found, adds the parameter and value to
the identifier list. Emits redundant error message is more than one alias exists in args
]]
local function extract_ids( args )
local id_list = {}; -- list of identifiers found in args
for k, v in pairs( cfg.id_handlers ) do -- k is uc identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table
v = select_one( args, v.parameters, 'redundant_parameters' ); -- v.parameters is a table of aliases for k; here we pick one from args if present
if is_set(v) then id_list[k] = v; end -- if found in args, add identifier to our list
end
return id_list;
end
--[[--------------------------< E X T R A C T _ I D _ A C C E S S _ L E V E L S >--------------------------------------
Fetches custom id access levels from arguments using configuration settings.
Parameters which have a predefined access level (e.g. arxiv) do not use this
function as they are directly rendered as free without using an additional parameter.
]]
local function extract_id_access_levels( args, id_list )
local id_accesses_list = {};
for k, v in pairs( cfg.id_handlers ) do
local access_param = v.custom_access;
local k_lower = string.lower(k);
if is_set(access_param) then
local access_level = args[access_param];
if is_set(access_level) then
if not in_array (access_level:lower(), cfg.keywords['id-access']) then
table.insert( z.message_tail, { set_error( 'invalid_param_val', {access_param, access_level}, true ) } );
access_level = nil;
end
if not is_set(id_list[k]) then
table.insert( z.message_tail, { set_error( 'param_access_requires_param', {k_lower}, true ) } );
end
if is_set(access_level) then
access_level = access_level:lower();
end
id_accesses_list[k] = access_level;
end
end
end
return id_accesses_list;
end
--[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >--------------------------------------
Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules.
]]
local function set_selected_modules (cfg_table_ptr, utilities_page_ptr)
cfg = cfg_table_ptr;
is_set = utilities_page_ptr.is_set; -- import functions from select Module:Citation/CS1/Utilities module
in_array = utilities_page_ptr.in_array;
set_error = utilities_page_ptr.set_error;
select_one = utilities_page_ptr.select_one;
add_maint_cat = utilities_page_ptr.add_maint_cat;
substitute = utilities_page_ptr.substitute;
make_wikilink = utilities_page_ptr.make_wikilink;
z = utilities_page_ptr.z; -- table of tables in Module:Citation/CS1/Utilities
end
return {
build_id_list = build_id_list,
extract_ids = extract_ids,
extract_id_access_levels = extract_id_access_levels,
is_embargoed = is_embargoed;
set_selected_modules = set_selected_modules;
}
eddeb60bae3fc791c312c344975fa3f45113a1fc
Modul:Citation/CS1/COinS
828
140
387
2024-02-21T15:04:15Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ' local coins = {}; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local is_set, in_array, remove_wiki_link; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >--------------------------...'
Scribunto
text/plain
local coins = {};
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >--------------------------------------
]]
local is_set, in_array, remove_wiki_link; -- functions in Module:Citation/CS1/Utilities
local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration
--[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >--------------------------------
Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata.
This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to
markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind.
]]
local function strip_apostrophe_markup (argument)
if not is_set (argument) then return argument; end
if argument:find ( "''", 1, true ) == nil then -- Is there at least one double apostrophe? If not, exit.
return argument;
end
while true do
if argument:find ( "'''''", 1, true ) then -- bold italic (5)
argument=argument:gsub("%'%'%'%'%'", ""); -- remove all instances of it
elseif argument:find ( "''''", 1, true ) then -- italic start and end without content (4)
argument=argument:gsub("%'%'%'%'", "");
elseif argument:find ( "'''", 1, true ) then -- bold (3)
argument=argument:gsub("%'%'%'", "");
elseif argument:find ( "''", 1, true ) then -- italic (2)
argument=argument:gsub("%'%'", "");
else
break;
end
end
return argument; -- done
end
--[[--------------------------< M A K E _ C O I N S _ T I T L E >----------------------------------------------
Makes a title for COinS from Title and / or ScriptTitle (or any other name-script pairs)
Apostrophe markup (bold, italics) is stripped from each value so that the COinS metadata isn't corrupted with strings
of %27%27...
]]
local function make_coins_title (title, script)
if is_set (title) then
title = strip_apostrophe_markup (title); -- strip any apostrophe markup
else
title=''; -- if not set, make sure title is an empty string
end
if is_set (script) then
script = script:gsub ('^%l%l%s*:%s*', ''); -- remove language prefix if present (script value may now be empty string)
script = strip_apostrophe_markup (script); -- strip any apostrophe markup
else
script=''; -- if not set, make sure script is an empty string
end
if is_set (title) and is_set (script) then
script = ' ' .. script; -- add a space before we concatenate
end
return title .. script; -- return the concatenation
end
--[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >----------------------------------
Returns a string where all of lua's magic characters have been escaped. This is important because functions like
string.gsub() treat their pattern and replace strings as patterns, not literal strings.
]]
local function escape_lua_magic_chars (argument)
argument = argument:gsub("%%", "%%%%"); -- replace % with %%
argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other lua magic pattern characters
return argument;
end
--[[--------------------------< G E T _ C O I N S _ P A G E S >------------------------------------------------
Extract page numbers from external wikilinks in any of the |page=, |pages=, or |at= parameters for use in COinS.
]]
local function get_coins_pages (pages)
local pattern;
if not is_set (pages) then return pages; end -- if no page numbers then we're done
while true do
pattern = pages:match("%[(%w*:?//[^ ]+%s+)[%w%d].*%]"); -- pattern is the opening bracket, the url and following space(s): "[url "
if nil == pattern then break; end -- no more urls
pattern = escape_lua_magic_chars (pattern); -- pattern is not a literal string; escape lua's magic pattern characters
pages = pages:gsub(pattern, ""); -- remove as many instances of pattern as possible
end
pages = pages:gsub("[%[%]]", ""); -- remove the brackets
pages = pages:gsub("–", "-" ); -- replace endashes with hyphens
pages = pages:gsub("&%w+;", "-" ); -- and replace html entities (– etc.) with hyphens; do we need to replace numerical entities like   and the like?
return pages;
end
--[=[-------------------------< C O I N S _ R E P L A C E _ M A T H _ S T R I P M A R K E R >------------------
There are three options for math markup rendering that depend on the editor's math preference settings. These
settings are at [[Special:Preferences#mw-prefsection-rendering]] and are
PNG images
TeX source
MathML with SVG or PNG fallback
All three are heavy with html and css which doesn't belong in the metadata.
Without this function, the metadata saved in the raw wikitext contained the rendering determined by the settings
of the last editor to save the page.
This function gets the rendered form of an equation according to the editor's preference before the page is saved. It
then searches the rendering for the text equivalent of the rendered equation and replaces the rendering with that so
that the page is saved without extraneous html/css markup and with a reasonably readable text form of the equation.
When a replacement is made, this function returns true and the value with replacement; otherwise false and the intital
value. To replace multipe equations it is necesary to call this function from within a loop.
]=]
local function coins_replace_math_stripmarker (value)
local stripmarker = cfg.stripmarkers['math'];
local rendering = value:match (stripmarker); -- is there a math stripmarker
if not rendering then -- when value doesn't have a math stripmarker, abandon this test
return false, value;
end
rendering = mw.text.unstripNoWiki (rendering); -- convert stripmarker into rendered value (or nil? ''? when math render error)
if rendering:match ('alt="[^"]+"') then -- if PNG math option
rendering = rendering:match ('alt="([^"]+)"'); -- extract just the math text
elseif rendering:match ('$%s+.+%s+%$') then -- if TeX math option; $ is legit character that is escapes as \$
rendering = rendering:match ('$%s+(.+)%s+%$') -- extract just the math text
elseif rendering:match ('<annotation[^>]+>.+</annotation>') then -- if MathML math option
rendering = rendering:match ('<annotation[^>]+>(.+)</annotation>') -- extract just the math text
else
return false, value; -- had math stripmarker but not one of the three defined forms
end
return true, value:gsub (stripmarker, rendering, 1);
end
--[[--------------------------< C O I N S _ C L E A N U P >----------------------------------------------------
Cleanup parameter values for the metadata by removing or replacing invisible characters and certain html entities.
2015-12-10: there is a bug in mw.text.unstripNoWiki (). It replaces math stripmarkers with the appropriate content
when it shouldn't. See https://phabricator.wikimedia.org/T121085 and Wikipedia_talk:Lua#stripmarkers_and_mw.text.unstripNoWiki.28.29
TODO: move the replacement patterns and replacement values into a table in /Configuration similar to the invisible
characters table?
]]
local function coins_cleanup (value)
local replaced = true; -- default state to get the do loop running
while replaced do -- loop until all math stripmarkers replaced
replaced, value = coins_replace_math_stripmarker (value); -- replace math stripmarker with text representation of the equation
end
value = value:gsub (cfg.stripmarkers['math'], "MATH RENDER ERROR"); -- one or more couldn't be replaced; insert vague error message
value = mw.text.unstripNoWiki (value); -- replace nowiki stripmarkers with their content
value = value:gsub ('<span class="nowrap" style="padding%-left:0%.1em;">'(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s
value = value:gsub (' ', ' '); -- replace entity with plain space
value = value:gsub ('\226\128\138', ' '); -- replace hair space with plain space
if not mw.ustring.find (value, cfg.indic_script) then -- don't remove zero width joiner characters from indic script
value = value:gsub ('‍', ''); -- remove ‍ entities
value = mw.ustring.gsub (value, '[\226\128\141\226\128\139\194\173]', ''); -- remove zero-width joiner, zero-width space, soft hyphen
end
value = value:gsub ('[\009\010\013]', ' '); -- replace horizontal tab, line feed, carriage return with plain space
return value;
end
--[[--------------------------< C O I N S >--------------------------------------------------------------------
COinS metadata (see <http://ocoins.info/>) allows automated tools to parse the citation information.
]]
local function COinS(data, class)
if 'table' ~= type(data) or nil == next(data) then
return '';
end
for k, v in pairs (data) do -- spin through all of the metadata parameter values
if 'ID_list' ~= k and 'Authors' ~= k then -- except the ID_list and Author tables (author nowiki stripmarker done when Author table processed)
data[k] = coins_cleanup (v);
end
end
local ctx_ver = "Z39.88-2004";
-- treat table strictly as an array with only set values.
local OCinSoutput = setmetatable( {}, {
__newindex = function(self, key, value)
if is_set(value) then
rawset( self, #self+1, table.concat{ key, '=', mw.uri.encode( remove_wiki_link( value ) ) } );
end
end
});
if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'journal', 'news', 'magazine'}) or (in_array (class, {'conference', 'interview', 'map', 'press release', 'web'}) and is_set(data.Periodical)) or
('citation' == class and is_set(data.Periodical) and not is_set (data.Encyclopedia)) then
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; -- journal metadata identifier
if in_array (class, {'arxiv', 'biorxiv', 'citeseerx'}) then -- set genre according to the type of citation template we are rendering
OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx
elseif 'conference' == class then
OCinSoutput["rft.genre"] = "conference"; -- cite conference (when Periodical set)
elseif 'web' == class then
OCinSoutput["rft.genre"] = "unknown"; -- cite web (when Periodical set)
else
OCinSoutput["rft.genre"] = "article"; -- journal and other 'periodical' articles
end
OCinSoutput["rft.jtitle"] = data.Periodical; -- journal only
OCinSoutput["rft.atitle"] = data.Title; -- 'periodical' article titles
-- these used only for periodicals
OCinSoutput["rft.ssn"] = data.Season; -- keywords: winter, spring, summer, fall
OCinSoutput["rft.chron"] = data.Chron; -- free-form date components
OCinSoutput["rft.volume"] = data.Volume; -- does not apply to books
OCinSoutput["rft.issue"] = data.Issue;
OCinSoutput["rft.pages"] = data.Pages; -- also used in book metadata
elseif 'thesis' ~= class then -- all others except cite thesis are treated as 'book' metadata; genre distinguishes
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book"; -- book metadata identifier
if 'report' == class or 'techreport' == class then -- cite report and cite techreport
OCinSoutput["rft.genre"] = "report";
elseif 'conference' == class then -- cite conference when Periodical not set
OCinSoutput["rft.genre"] = "conference";
OCinSoutput["rft.atitle"] = data.Chapter; -- conference paper as chapter in proceedings (book)
elseif in_array (class, {'book', 'citation', 'encyclopaedia', 'interview', 'map'}) then
if is_set (data.Chapter) then
OCinSoutput["rft.genre"] = "bookitem";
OCinSoutput["rft.atitle"] = data.Chapter; -- book chapter, encyclopedia article, interview in a book, or map title
else
if 'map' == class or 'interview' == class then
OCinSoutput["rft.genre"] = 'unknown'; -- standalone map or interview
else
OCinSoutput["rft.genre"] = 'book'; -- book and encyclopedia
end
end
else --{'audio-visual', 'AV-media-notes', 'DVD-notes', 'episode', 'interview', 'mailinglist', 'map', 'newsgroup', 'podcast', 'press release', 'serial', 'sign', 'speech', 'web'}
OCinSoutput["rft.genre"] = "unknown";
end
OCinSoutput["rft.btitle"] = data.Title; -- book only
OCinSoutput["rft.place"] = data.PublicationPlace; -- book only
OCinSoutput["rft.series"] = data.Series; -- book only
OCinSoutput["rft.pages"] = data.Pages; -- book, journal
OCinSoutput["rft.edition"] = data.Edition; -- book only
OCinSoutput["rft.pub"] = data.PublisherName; -- book and dissertation
else -- cite thesis
OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:dissertation"; -- dissertation metadata identifier
OCinSoutput["rft.title"] = data.Title; -- dissertation (also patent but that is not yet supported)
OCinSoutput["rft.degree"] = data.Degree; -- dissertation only
OCinSoutput['rft.inst'] = data.PublisherName; -- book and dissertation
end
-- and now common parameters (as much as possible)
OCinSoutput["rft.date"] = data.Date; -- book, journal, dissertation
for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all?
-- if k == 'ISBN' then v = clean_isbn( v ) end
if k == 'ISBN' then v = v:gsub( "[^-0-9X]", "" ); end
local id = cfg.id_handlers[k].COinS;
if string.sub( id or "", 1, 4 ) == 'info' then -- for ids that are in the info:registry
OCinSoutput["rft_id"] = table.concat{ id, "/", v };
elseif string.sub (id or "", 1, 3 ) == 'rft' then -- for isbn, issn, eissn, etc that have defined COinS keywords
OCinSoutput[ id ] = v;
elseif id then -- when cfg.id_handlers[k].COinS is not nil
OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v }; -- others; provide a url
end
end
--[[
for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all?
local id, value = cfg.id_handlers[k].COinS;
if k == 'ISBN' then value = clean_isbn( v ); else value = v; end
if string.sub( id or "", 1, 4 ) == 'info' then
OCinSoutput["rft_id"] = table.concat{ id, "/", v };
else
OCinSoutput[ id ] = value;
end
end
]]
local last, first;
for k, v in ipairs( data.Authors ) do
last, first = coins_cleanup (v.last), coins_cleanup (v.first or ''); -- replace any nowiki strip markers, non-printing or invisible characers
if k == 1 then -- for the first author name only
if is_set(last) and is_set(first) then -- set these COinS values if |first= and |last= specify the first author name
OCinSoutput["rft.aulast"] = last; -- book, journal, dissertation
OCinSoutput["rft.aufirst"] = first; -- book, journal, dissertation
elseif is_set(last) then
OCinSoutput["rft.au"] = last; -- book, journal, dissertation -- otherwise use this form for the first name
end
else -- for all other authors
if is_set(last) and is_set(first) then
OCinSoutput["rft.au"] = table.concat{ last, ", ", first }; -- book, journal, dissertation
elseif is_set(last) then
OCinSoutput["rft.au"] = last; -- book, journal, dissertation
end
end
end
OCinSoutput.rft_id = data.URL;
OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage };
OCinSoutput = setmetatable( OCinSoutput, nil );
-- sort with version string always first, and combine.
--table.sort( OCinSoutput );
table.insert( OCinSoutput, 1, "ctx_ver=" .. ctx_ver ); -- such as "Z39.88-2004"
return table.concat(OCinSoutput, "&");
end
--[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >--------------------------------------
Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules.
]]
local function set_selected_modules (cfg_table_ptr, utilities_page_ptr)
cfg = cfg_table_ptr;
is_set = utilities_page_ptr.is_set; -- import functions from select Module:Citation/CS1/Utilities module
in_array = utilities_page_ptr.in_array;
remove_wiki_link = utilities_page_ptr.remove_wiki_link;
end
return {
make_coins_title = make_coins_title,
get_coins_pages = get_coins_pages,
COinS = COinS,
set_selected_modules = set_selected_modules,
}
0fed6fb96fd493d053cb4a8f92729872f9261a8c
Modul:Infobox/doc
828
141
388
2024-02-21T15:10:50Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{high-risk|290000+}} {{Lua|Modul:Navbar}} {{module rating|protected}} Modul ini menjalankan templat {{tl|Infobox}}. Gunakan halaman templat untuk melihat instruksi pemakaian. == Kategori pelacak == * {{clc|Pages which use infobox templates with ignored data cells}} * {{clc|Articles which use infobox templates with no data rows}} * {{clc|Pages which use embedded infobox templates with the title parameter}}'
wikitext
text/x-wiki
{{high-risk|290000+}}
{{Lua|Modul:Navbar}}
{{module rating|protected}}
Modul ini menjalankan templat {{tl|Infobox}}. Gunakan halaman templat untuk melihat instruksi pemakaian.
== Kategori pelacak ==
* {{clc|Pages which use infobox templates with ignored data cells}}
* {{clc|Articles which use infobox templates with no data rows}}
* {{clc|Pages which use embedded infobox templates with the title parameter}}
b0c25ee5ecac4dfd6ec80353c78c7a473abc96ba
Templat:Clc
10
142
389
2024-02-21T15:11:42Z
Wadwe2009
2
Melencong ke [[Templat:Category link with count]]
wikitext
text/x-wiki
#LENCONG [[Templat:Category link with count]]
593f58095e04d38407705d701f43df120a2712ee
Templat:Category link with count
10
143
390
2024-02-21T15:12:32Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '[[:Kategori:{{#ifeq:{{str left|{{{1}}}|9}}|Kategori:|{{str right|{{{1}}}|9}}|{{{1}}}}}]] ({{PAGESINCATEGORY:{{#ifeq:{{str left|{{{1}}}|9}}|Category:|{{str right|{{{1}}}|9}}|{{{1}}}}}|{{{2|all}}}}})<noinclude> {{Documentation|Template:Clc/doc}} [[Kategori:Templat pranala kategori internal]] </noinclude>'
wikitext
text/x-wiki
[[:Kategori:{{#ifeq:{{str left|{{{1}}}|9}}|Kategori:|{{str right|{{{1}}}|9}}|{{{1}}}}}]] ({{PAGESINCATEGORY:{{#ifeq:{{str left|{{{1}}}|9}}|Category:|{{str right|{{{1}}}|9}}|{{{1}}}}}|{{{2|all}}}}})<noinclude>
{{Documentation|Template:Clc/doc}}
[[Kategori:Templat pranala kategori internal]]
</noinclude>
e1c7329574790cfc81ae87eedbeb3dc898fc115e
Templat:Tl
10
144
391
2024-02-21T15:13:18Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{[[Templat:{{{1}}}|{{{1}}}]]}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>'
wikitext
text/x-wiki
{{[[Templat:{{{1}}}|{{{1}}}]]}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
a63bfeae1f89f65abede01a752fdcf86f45ff7ac
Templat:High-risk
10
145
392
2024-02-21T15:15:15Z
Wadwe2009
2
Melencong ke [[Templat:High-use]]
wikitext
text/x-wiki
#LENCONG [[Templat:High-use]]
363fb60d7696aebb2fe018c698c6c6c516894d63
Templat:High-use
10
146
393
2024-02-21T15:15:42Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude> {{Documentation}} <!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! --> </noinclude>'
wikitext
text/x-wiki
{{#invoke:High-use|main|1={{{1|}}}|2={{{2|}}}|all-pages={{{all-pages|}}}|info={{{info|}}}|demo={{{demo|}}}|form={{{form|}}}|expiry={{{expiry|}}}|system={{{system|}}}}}<noinclude>
{{Documentation}}
<!-- Add categories to the /doc subpage; interwiki links go to Wikidata, thank you! -->
</noinclude>
dc5ea36aa88cf409e3280bf65dbfc2566faffe29
Modul:High-use
828
147
394
2024-02-21T15:16:21Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local p = {} -- _fetch looks at the "demo" argument. local _fetch = require('Module:Transclusion_count').fetch local yesno = require('Module:Yesno') function p.num(frame, count) if count == nil then if yesno(frame.args['fetch']) == false then if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end else count = _fetch(frame) end end -- Build output string local return_value = "" if count == nil then if frame.args[1...'
Scribunto
text/plain
local p = {}
-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch
local yesno = require('Module:Yesno')
function p.num(frame, count)
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
-- Build output string
local return_value = ""
if count == nil then
if frame.args[1] == "risiko" then
return_value = "sangat banyak"
else
return_value = "banyak"
end
else
-- Use 2 significant figures for smaller numbers and 3 for larger ones
local sigfig = 2
if count >= 100000 then
sigfig = 3
end
-- Prepare to round to appropriate number of sigfigs
local f = math.floor(math.log10(count)) - sigfig + 1
-- Round and insert "approximately" or "+" when appropriate
if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
-- Round down
return_value = string.format("%s+", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
else
-- Round to nearest
return_value = string.format("sekitar %s", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
end
-- Insert percentage of pages if that is likely to be >= 1% and when |no-percent= not set to yes
if count and count > 250000 and not yesno (frame:getParent().args['no-percent']) then
local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
if percent >= 1 then
return_value = string.format("%s halaman, atau sekira %s%% dari keseluruhan halaman", return_value, percent)
end
end
end
return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
local return_value = ""
if frame.args[1] == "risk" then
return_value = "risk"
else
local count = _fetch(frame)
if count and count >= 100000 then return_value = "risk" end
end
return return_value
end
function p.text(frame, count)
-- Only show the information about how this template gets updated if someone
-- is actually editing the page and maybe trying to update the count.
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or ''
if count == nil then
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
end
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" or title.subpageText == "sandbox" then
title = title.basePageTitle
end
local systemMessages = frame.args['system']
if frame.args['system'] == '' then
systemMessages = nil
end
-- This retrieves the project URL automatically to simplify localiation.
local templateCount = ('pada [https://linkcount.toolforge.org/index.php?project=%s&page=%s %s halaman]'):format(
mw.title.getCurrentTitle():fullUrl():gsub('//(.-)/.*', '%1'),
mw.uri.encode(title.fullText), p.num(frame, count))
local used_on_text = "'''" .. (mw.title.getCurrentTitle().namespace == 828 and "Modul Lua" or "Templat") .. ' ini digunakan ';
if systemMessages then
used_on_text = used_on_text .. systemMessages ..
((count and count > 2000) and (",''' and " .. templateCount) or ("'''"))
else
used_on_text = used_on_text .. templateCount .. "'''"
end
local sandbox_text = ("subhalaman [[%s/bak pasir|/bak pasir]] atau [[%s/kasus uji|/kasus uji]] %s, atau [[%s]] Anda. "):format(
title.fullText, title.fullText,
(mw.title.getCurrentTitle().namespace == 828 and "modul" or "templat"),
mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|bak pasir modul" or "Wikipedia:Halaman pengguna#SUB|subhalaman pengguna"
)
local infoArg = frame.args["info"] ~= "" and frame.args["info"]
if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then
local info = systemMessages and '.<br/>Perubahan ini dapat mengubah antarmuka pengguna Wikipedia secara serentak.' or '.'
if infoArg then
info = info .. "<br />" .. infoArg
end
sandbox_text = info .. '<br /> Untuk mencegah suntingan mengganggu skala besar' ..
(count and count >= 100000 and ' dan beban peladen' or '') ..
', setiap perubahan perlu diuji di ' .. sandbox_text ..
'Perubahan yang diuji dapat ditambahkan ke halaman ini dalam satu suntingan. '
else
sandbox_text = (infoArg and ('.<br />' .. infoArg .. ' P') or ' dan p') ..
'erubahannya kemungkinan dipantau. Uji cobalah di ' .. sandbox_text
end
local discussion_text = systemMessages and 'Harap diskusikan perubahan ' or 'Pertimbangkan untuk mendiskusikan perubahan '
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
discussion_text = string.format("%sdi [[%s]]", discussion_text, frame.args["2"])
else
discussion_text = string.format("%sdi [[%s|halaman pembicaraan]]", discussion_text, title.talkPageTitle.fullText )
end
return used_on_text .. sandbox_text .. discussion_text .. " sebelum mengimplementasikannya." .. bot_text
end
function p.main(frame)
local count = nil
if yesno(frame.args['fetch']) == false then
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end
else
count = _fetch(frame)
end
local image = "[[File:OOjs UI icon alert-warning.svg|40px|alt=Warning|link=]]"
local type_param = "style"
local epilogue = ''
if frame.args['system'] and frame.args['system'] ~= '' then
image = "[[File:OOjs UI icon alert-warning.svg|40px|alt=Warning|link=]]"
type_param = "content"
local nocat = frame:getParent().args['nocat'] or frame.args['nocat']
local categorise = (nocat == '' or not yesno(nocat))
if categorise then
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}')
end
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then
image = "[[File:OOjs UI icon alert-warning.svg|40px|alt=Warning|link=]]"
type_param = "content"
end
if frame.args["form"] == "editnotice" then
return frame:expandTemplate{
title = 'editnotice',
args = {
["image"] = image,
["text"] = p.text(frame, count),
["expiry"] = (frame.args["expiry"] or "")
}
} .. epilogue
else
return require('Module:Message box').main('ombox', {
type = type_param,
image = image,
text = p.text(frame, count),
expiry = (frame.args["expiry"] or "")
}) .. epilogue
end
end
return p
ebb55daf68f48a0c97a11082224e44d42f8c2312
Modul:Transclusion count
828
148
395
2024-02-21T15:17:09Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'local p = {} function p.fetch(frame) local template = nil local return_value = nil -- Use demo parameter if it exists, otherswise use current template name local namespace = mw.title.getCurrentTitle().namespace if frame.args["demo"] and frame.args["demo"] ~= "" then template = frame.args["demo"] elseif namespace == 10 then -- Template namespace template = mw.title.getCurrentTitle().text elseif namespace == 828 then -- Module namespace te...'
Scribunto
text/plain
local p = {}
function p.fetch(frame)
local template = nil
local return_value = nil
-- Use demo parameter if it exists, otherswise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
template = frame.args["demo"]
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
end
-- If in template or module namespace, look up count in /data
if template ~= nil then
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
local index = mw.ustring.sub(mw.title.new(template).text,1,1)
local data = mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")])
end
end
-- If database value doesn't exist, use value passed to template
if return_value == nil and frame.args[1] ~= nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
return return_value
end
return p
f5be7f39927f76790047a4e86bef24af3a8c2b12
Modul:Transclusion count/data/H
828
149
396
2024-02-21T15:18:00Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'return { ["H-phrases"] = 3100, ["HABS"] = 2200, ["HDS"] = 4100, ["HD_color"] = 2800, ["HKG"] = 2900, ["HMAS"] = 6000, ["HMCS"] = 4500, ["HMM"] = 4900, ["HMS"] = 33000, ["HOUR"] = 2300, ["HRV"] = 4300, ["HUN"] = 10000, ["Hab"] = 11000, ["Hair_space"] = 9200, ["Hanging_indent"] = 5500, ["Hansard-contribs"] = 9300, ["Harv"] = 5800, ["Harvard_citation"] = 6000, ["Harvard_citation_no_brackets"] = 41000, ["Harvard_citation_text"] = 5500, ["Harvid"] = 55000,...'
Scribunto
text/plain
return {
["H-phrases"] = 3100,
["HABS"] = 2200,
["HDS"] = 4100,
["HD_color"] = 2800,
["HKG"] = 2900,
["HMAS"] = 6000,
["HMCS"] = 4500,
["HMM"] = 4900,
["HMS"] = 33000,
["HOUR"] = 2300,
["HRV"] = 4300,
["HUN"] = 10000,
["Hab"] = 11000,
["Hair_space"] = 9200,
["Hanging_indent"] = 5500,
["Hansard-contribs"] = 9300,
["Harv"] = 5800,
["Harvard_citation"] = 6000,
["Harvard_citation_no_brackets"] = 41000,
["Harvard_citation_text"] = 5500,
["Harvid"] = 55000,
["Harvnb"] = 40000,
["Harvp"] = 3400,
["Harvtxt"] = 5500,
["Has_short_description"] = 194000,
["Hat"] = 11000,
["Hatnote"] = 411000,
["Hatnote_inline"] = 3300,
["Hatnote_inline/invoke"] = 3300,
["Height"] = 103000,
["Help_me-helped"] = 14000,
["Helpbox"] = 2500,
["Helpbox/styles.css"] = 2500,
["Helpme-helped"] = 2200,
["Hidden"] = 344000,
["Hidden/FC"] = 3800,
["Hidden_archive_bottom"] = 12000,
["Hidden_archive_top"] = 11000,
["Hidden_begin"] = 382000,
["Hidden_category"] = 6500,
["Hidden_end"] = 382000,
["Hidden_ping"] = 3400,
["Hidden_sort_key"] = 17000,
["High-Class"] = 15000,
["High-importance"] = 15000,
["High-use"] = 3400,
["Highlight"] = 4900,
["Highlight/core"] = 5100,
["Highlight_round"] = 2500,
["Hilite"] = 2800,
["Historic_Environment_Scotland"] = 2100,
["Historical"] = 25000,
["Historical_populations"] = 37000,
["History_icon"] = 9500,
["History_icon2"] = 9500,
["Hlist"] = 181000,
["Hmbox"] = 23000,
["Hmmm"] = 8000,
["Hndis"] = 64000,
["HockeyDB"] = 3400,
["Hockeydb"] = 3200,
["Hong_Kong_English"] = 3300,
["Horizontal_TOC"] = 4900,
["Horizontal_TOC/styles.css"] = 4900,
["Horse_racing"] = 3400,
["HoursElapsed"] = 40000,
["Hours_elapsed"] = 40000,
["Hover_title"] = 59000,
["How_to_request_photo_in"] = 2200,
["Howtoreqphotoin"] = 2200,
["Hr"] = 4800,
["Hs"] = 17000,
["Hsp"] = 3800,
["Hugman"] = 6900,
["Human_name_disambiguation"] = 68000,
["Humor"] = 2500,
["Hurricane_season_bar"] = 2300,
["Hurricane_season_bar/button"] = 2400,
["Hurricane_season_bar/end"] = 2400,
["Hurricane_season_bar/start"] = 2400,
["Hurricane_season_bar_gap"] = 2000,
["Hurricane_status_small"] = 2400,
["Module:HTMLDecode"] = 611000,
["Module:Hatnote"] = 1570000,
["Module:Hatnote/styles.css"] = 1510000,
["Module:Hatnote_inline"] = 3300,
["Module:Hatnote_list"] = 1010000,
["Module:Hidden_ping"] = 3400,
["Module:High-use"] = 3800,
["Module:Highest_archive_number"] = 112000,
["Module:Historical_populations"] = 37000,
["Module:Hms"] = 229000,
}
af2cbd82e53d44d210d22bb54171a6925e59fed5
Modul:Message box
828
150
397
2024-02-21T15:18:47Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'require('strict') local getArgs local yesno = require('Modul:Yesno') local lang = mw.language.getContentLanguage() local CONFIG_MODULE = 'Modul:Message box/configuration' local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} -------------------------------------------------------------------------------- -- Fungsi pembantu -----------------------------------------------------------...'
Scribunto
text/plain
require('strict')
local getArgs
local yesno = require('Modul:Yesno')
local lang = mw.language.getContentLanguage()
local CONFIG_MODULE = 'Modul:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
--------------------------------------------------------------------------------
-- Fungsi pembantu
--------------------------------------------------------------------------------
local function getTitleObject(...)
-- Mendapatkan nilai objek judul dan kemudian menyalurkan fungsi ke kode pcall
local success, title = pcall(mw.title.new, ...)
if success then
return title
end
end
local function union(t1, t2)
-- Returns the union of two arrays.
local vals = {}
for i, v in ipairs(t1) do
vals[v] = true
end
for i, v in ipairs(t2) do
vals[v] = true
end
local ret = {}
for k in pairs(vals) do
table.insert(ret, k)
end
table.sort(ret)
return ret
end
local function getArgNums(args, prefix)
local nums = {}
for k, v in pairs(args) do
local num = mw.ustring.match(tostring(k), '^' .. prefix .. '([1-9]%d*)$')
if num then
table.insert(nums, tonumber(num))
end
end
table.sort(nums)
return nums
end
--------------------------------------------------------------------------------
-- Definisi kelas kotak
--------------------------------------------------------------------------------
local MessageBox = {}
MessageBox.__index = MessageBox
function MessageBox.new(boxType, args, cfg)
args = args or {}
local obj = {}
-- Pengaturan nilai objek judul dengan ruang nama.
obj.title = getTitleObject(args.page) or mw.title.getCurrentTitle()
-- konfigurasi kotak pesan.
obj.cfg = cfg[boxType]
if not obj.cfg then
local ns = obj.title.namespace
-- boxType diatur sebagai "mbox" atau pemasukan akan bernilai tidak terduga
if args.demospace and args.demospace ~= '' then
-- demospasi mbox
local demospace = string.lower(args.demospace)
if DEMOSPACES[demospace] then
-- penggunaan templat dari DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
elseif string.find( demospace, 'talk' ) then
-- demo as a talk page
obj.cfg = cfg.tmbox
else
-- default to ombox
obj.cfg = cfg.ombox
end
elseif ns == 0 then
obj.cfg = cfg.ambox -- main namespace
elseif ns == 6 then
obj.cfg = cfg.imbox -- file namespace
elseif ns == 14 then
obj.cfg = cfg.cmbox -- category namespace
else
local nsTable = mw.site.namespaces[ns]
if nsTable and nsTable.isTalk then
obj.cfg = cfg.tmbox -- any talk namespace
else
obj.cfg = cfg.ombox -- other namespaces or invalid input
end
end
end
-- pengaturan argumen
-- listed in cfg.allowBlankParams.
do
local newArgs = {}
for k, v in pairs(args) do
if v ~= '' then
newArgs[k] = v
end
end
for i, param in ipairs(obj.cfg.allowBlankParams or {}) do
newArgs[param] = args[param]
end
obj.args = newArgs
end
-- Penentuan struktur data.
obj.categories = {}
obj.classes = {}
-- Pemuatan [[Modul:Category handler]].
obj.hasCategories = false
return setmetatable(obj, MessageBox)
end
function MessageBox:addCat(ns, cat, sort)
if not cat then
return nil
end
if sort then
cat = string.format('[[Kategori:%s|%s]]', cat, sort)
else
cat = string.format('[[Kategori:%s]]', cat)
end
self.hasCategories = true
self.categories[ns] = self.categories[ns] or {}
table.insert(self.categories[ns], cat)
end
function MessageBox:addClass(class)
if not class then
return nil
end
table.insert(self.classes, class)
end
function MessageBox:setParameters()
local args = self.args
local cfg = self.cfg
-- Get type data.
self.type = args.type
local typeData = cfg.types[self.type]
self.invalidTypeError = cfg.showInvalidTypeError
and self.type
and not typeData
typeData = typeData or cfg.types[cfg.default]
self.typeClass = typeData.class
self.typeImage = typeData.image
-- Menentukan apakah kotak yang ada mengalami kesalahan atau tidak.
self.isSubstituted = cfg.substCheck and args.subst == 'SUBST'
-- Menentukan penggunaan kotak pesan yang digunakan.
self.isSmall = cfg.allowSmall and (
cfg.smallParam and args.small == cfg.smallParam
or not cfg.smallParam and yesno(args.small)
)
-- Add attributes, classes and styles.
self.id = args.id
self.name = args.name
if self.name then
self:addClass('box-' .. string.gsub(self.name,' ','_'))
end
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
for _, class in ipairs(cfg.classes or {}) do
self:addClass(class)
end
if self.isSmall then
self:addClass(cfg.smallClass or 'mbox-small')
end
self:addClass(self.typeClass)
self:addClass(args.class)
self.style = args.style
self.attrs = args.attrs
-- Set text style.
self.textstyle = args.textstyle
-- Find if we are on the template page or not. This functionality is only
-- used if useCollapsibleTextFields is set, or if both cfg.templateCategory
-- and cfg.templateCategoryRequireName are set.
self.useCollapsibleTextFields = cfg.useCollapsibleTextFields
if self.useCollapsibleTextFields
or cfg.templateCategory
and cfg.templateCategoryRequireName
then
if self.name then
local templateName = mw.ustring.match(
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
) or self.name
templateName = 'Templat:' .. templateName
self.templateTitle = getTitleObject(templateName)
end
self.isTemplatePage = self.templateTitle
and mw.title.equals(self.title, self.templateTitle)
end
-- Pemrosesan data pada
-- {{ambox}}.
if self.useCollapsibleTextFields then
-- Get the self.issue value.
if self.isSmall and args.smalltext then
self.issue = args.smalltext
else
local sect
if args.sect == '' then
sect = '' .. (cfg.sectionDefault or 'page')
elseif type(args.sect) == 'string' then
sect = '' .. args.sect
end
local issue = args.issue
issue = type(issue) == 'string' and issue ~= '' and issue or nil
local text = args.text
text = type(text) == 'string' and text or nil
local issues = {}
table.insert(issues, sect)
table.insert(issues, issue)
table.insert(issues, text)
self.issue = table.concat(issues, ' ')
end
-- Get the self.talk value.
local talk = args.talk
-- Show talk links on the template page or template subpages if the talk
-- parameter is blank.
if talk == ''
and self.templateTitle
and (
mw.title.equals(self.templateTitle, self.title)
or self.title:isSubpageOf(self.templateTitle)
)
then
talk = '#'
elseif talk == '' then
talk = nil
end
if talk then
-- If the talk value is a talk page, make a link to that page. Else
-- assume that it's a section heading, and make a link to the talk
-- page of the current page with that section heading.
local talkTitle = getTitleObject(talk)
local talkArgIsTalkPage = true
if not talkTitle or not talkTitle.isTalkPage then
talkArgIsTalkPage = false
talkTitle = getTitleObject(
self.title.text,
mw.site.namespaces[self.title.namespace].talk.id
)
end
if talkTitle and talkTitle.exists then
local talkText
if self.isSmall then
local talkLink = talkArgIsTalkPage and talk or (talkTitle.prefixedText .. '#' .. talk)
talkText = string.format('([[%s|pembicaraan]])', talkLink)
else
talkText = 'Diskusi terkait dapat dibaca pada'
if talkArgIsTalkPage then
talkText = string.format(
'%s [[%s|%s]].',
talkText,
talk,
talkTitle.prefixedText
)
else
talkText = string.format(
'%s the [[%s#%s|halaman pembicaraan]].',
talkText,
talkTitle.prefixedText,
talk
)
end
end
self.talk = talkText
end
end
-- Get other values.
self.fix = args.fix ~= '' and args.fix or nil
local date
if args.date and args.date ~= '' then
date = args.date
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
end
if date then
self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date)
end
self.info = args.info
if yesno(args.removalnotice) then
self.removalNotice = cfg.removalNotice
end
end
-- Set the non-collapsible text field. At the moment this is used by all box
-- types other than ambox, and also by ambox when small=yes.
if self.isSmall then
self.text = args.smalltext or args.text
else
self.text = args.text
end
-- Set the below row.
self.below = cfg.below and args.below
-- General image settings.
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
-- Left image settings.
local imageLeft = self.isSmall and args.smallimage or args.image
if cfg.imageCheckBlank and imageLeft ~= 'blank' and imageLeft ~= 'none'
or not cfg.imageCheckBlank and imageLeft ~= 'none'
then
self.imageLeft = imageLeft
if not imageLeft then
local imageSize = self.isSmall
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
self.imageLeft = string.format('[[Berkas:%s|%s|link=|alt=]]', self.typeImage
or 'Imbox notice.png', imageSize)
end
end
-- Right image settings.
local imageRight = self.isSmall and args.smallimageright or args.imageright
if not (cfg.imageRightNone and imageRight == 'none') then
self.imageRight = imageRight
end
-- set templatestyles
self.base_templatestyles = cfg.templatestyles
self.templatestyles = args.templatestyles
end
function MessageBox:setMainspaceCategories()
local args = self.args
local cfg = self.cfg
if not cfg.allowMainspaceCategories then
return nil
end
local nums = {}
for _, prefix in ipairs{'cat', 'kategori', 'all'} do
args[prefix .. '1'] = args[prefix]
nums = union(nums, getArgNums(args, prefix))
end
-- The following is roughly equivalent to the old {{Ambox/category}}.
local date = args.date
date = type(date) == 'string' and date
local preposition = 'from'
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
or args['kategori' .. tostring(num)]
local allCat = args['all' .. tostring(num)]
mainCat = type(mainCat) == 'string' and mainCat
allCat = type(allCat) == 'string' and allCat
if mainCat and date and date ~= '' then
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
end
elseif mainCat and (not date or date == '') then
self:addCat(0, mainCat)
end
if allCat then
self:addCat(0, allCat)
end
end
end
function MessageBox:setTemplateCategories()
local args = self.args
local cfg = self.cfg
-- Add template categories.
if cfg.templateCategory then
if cfg.templateCategoryRequireName then
if self.isTemplatePage then
self:addCat(10, cfg.templateCategory)
end
elseif not self.title.isSubpage then
self:addCat(10, cfg.templateCategory)
end
end
-- Add template error categories.
if cfg.templateErrorCategory then
local templateErrorCategory = cfg.templateErrorCategory
local templateCat, templateSort
if not self.name and not self.title.isSubpage then
templateCat = templateErrorCategory
elseif self.isTemplatePage then
local paramsToCheck = cfg.templateErrorParamsToCheck or {}
local count = 0
for i, param in ipairs(paramsToCheck) do
if not args[param] then
count = count + 1
end
end
if count > 0 then
templateCat = templateErrorCategory
templateSort = tostring(count)
end
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateSort = 'C'
end
end
self:addCat(10, templateCat, templateSort)
end
end
function MessageBox:setAllNamespaceCategories()
-- Set categories for all namespaces.
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Parameter kotak pesan Wikipedia yang membutuhkan perbaikan', allSort)
end
if self.isSubstituted then
self:addCat('all', 'Halaman dengan kesalahan subtitusi templat')
end
end
function MessageBox:setCategories()
if self.title.namespace == 0 then
self:setMainspaceCategories()
elseif self.title.namespace == 10 then
self:setTemplateCategories()
end
self:setAllNamespaceCategories()
end
function MessageBox:renderCategories()
if not self.hasCategories then
-- No categories added, no need to pass them to Category handler so,
-- if it was invoked, it would return the empty string.
-- So we shortcut and return the empty string.
return ""
end
-- Convert category tables to strings and pass them through
-- [[Module:Category handler]].
return require('Modul:Category handler')._main{
main = table.concat(self.categories[0] or {}),
template = table.concat(self.categories[10] or {}),
all = table.concat(self.categories.all or {}),
nocat = self.args.nocat,
page = self.args.page
}
end
function MessageBox:export()
local root = mw.html.create()
-- Add the subst check error.
if self.isSubstituted and self.name then
root:tag('b')
:addClass('error')
:wikitext(string.format(
'Templat <code>%s[[Template:%s|%s]]%s</code> tidak disubtitusikan dengan benar.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
end
local frame = mw.getCurrentFrame()
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.base_templatestyles },
})
-- Add support for a single custom templatestyles sheet. Undocumented as
-- need should be limited and many templates using mbox are substed; we
-- don't want to spread templatestyles sheets around to arbitrary places
if self.templatestyles then
root:wikitext(frame:extensionTag{
name = 'templatestyles',
args = { src = self.templatestyles },
})
end
-- Create the box table.
local boxTable = root:tag('table')
boxTable:attr('id', self.id or nil)
for i, class in ipairs(self.classes or {}) do
boxTable:addClass(class or nil)
end
boxTable
:cssText(self.style or nil)
:attr('role', 'presentation')
if self.attrs then
boxTable:attr(self.attrs)
end
-- Add the left-hand image.
local row = boxTable:tag('tr')
if self.imageLeft then
local imageLeftCell = row:tag('td'):addClass('mbox-image')
if self.imageCellDiv then
-- If we are using a div, redefine imageLeftCell so that the image
-- is inside it. Divs use style="width: 52px;", which limits the
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div')
end
imageLeftCell:wikitext(self.imageLeft or nil)
elseif self.imageEmptyCell then
-- Some message boxes define an empty cell if no image is specified, and
-- some don't. The old template code in templates where empty cells are
-- specified gives the following hint: "No image. Cell with some width
-- or padding necessary for text cell to have 100% width."
row:tag('td')
:addClass('mbox-empty-cell')
end
-- Add the text.
local textCell = row:tag('td'):addClass('mbox-text')
if self.useCollapsibleTextFields then
-- The message box uses advanced text parameters that allow things to be
-- collapsible. At the moment, only ambox uses this.
textCell:cssText(self.textstyle or nil)
local textCellDiv = textCell:tag('div')
textCellDiv
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:wikitext(self.talk and (' ' .. self.talk) or nil)
:wikitext(self.fix and (' ' .. self.fix) or nil)
end
textCellDiv:wikitext(self.date and (' ' .. self.date) or nil)
if self.info and not self.isSmall then
textCellDiv
:tag('span')
:addClass('hide-when-compact')
:wikitext(self.info and (' ' .. self.info) or nil)
end
if self.removalNotice then
textCellDiv:tag('span')
:addClass('hide-when-compact')
:tag('i')
:wikitext(string.format(" (%s)", self.removalNotice))
end
else
-- Default text formatting - anything goes.
textCell
:cssText(self.textstyle or nil)
:wikitext(self.text or nil)
end
-- Add the right-hand image.
if self.imageRight then
local imageRightCell = row:tag('td'):addClass('mbox-imageright')
if self.imageCellDiv then
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div')
end
imageRightCell
:wikitext(self.imageRight or nil)
end
-- Add the below row.
if self.below then
boxTable:tag('tr')
:tag('td')
:attr('colspan', self.imageRight and '3' or '2')
:addClass('mbox-text')
:cssText(self.textstyle or nil)
:wikitext(self.below or nil)
end
-- Add error message for invalid type parameters.
if self.invalidTypeError then
root:tag('div')
:addClass('mbox-invalid-type')
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
self.type or ''
))
end
-- Add categories.
root:wikitext(self:renderCategories() or nil)
return tostring(root)
end
--------------------------------------------------------------------------------
-- Exports
--------------------------------------------------------------------------------
local p, mt = {}, {}
function p._exportClasses()
-- For testing.
return {
MessageBox = MessageBox
}
end
function p.main(boxType, args, cfgTables)
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setCategories()
return box:export()
end
function mt.__index(t, k)
return function (frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
return t.main(k, getArgs(frame, {trim = false, removeBlanks = false}))
end
end
return setmetatable(p, mt)
712025b5565a688c07e84f6a7e38f9bb767e27ed
Modul:Message box/configuration
828
151
398
2024-02-21T15:19:36Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-------------------------------------------------------------------------------- -- Konfigurasi untuk Message box -- -- -- -- Modul ini mengandung data konfigurasi untuk [[Modul:Message box]]. -- -------------------------------------------------------------------------------- return { ambox = { types = { speedy = {...'
Scribunto
text/plain
--------------------------------------------------------------------------------
-- Konfigurasi untuk Message box --
-- --
-- Modul ini mengandung data konfigurasi untuk [[Modul:Message box]]. --
--------------------------------------------------------------------------------
return {
ambox = {
types = {
speedy = {
class = 'ambox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ambox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ambox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ambox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ambox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ambox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ambox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
allowBlankParams = {'talk', 'sect', 'date', 'issue', 'fix', 'subst', 'hidden'},
allowSmall = true,
smallParam = 'left',
smallClass = 'mbox-small-left',
substCheck = true,
classes = {'metadata', 'ambox'},
imageEmptyCell = true,
imageCheckBlank = true,
imageSmallSize = '20x20px',
imageCellDiv = true,
useCollapsibleTextFields = true,
imageRightNone = true,
sectionDefault = 'artikel',
allowMainspaceCategories = true,
templateCategory = 'Templat pesan artikel',
templateCategoryRequireName = true,
templateErrorCategory = 'Templat pesan artikel dengan parameter yang hilang',
templateErrorParamsToCheck = {'issue', 'fix', 'subst'},
removalNotice = '<small>[[Bantuan:Penghapusan templat pemeliharaan|Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini]]</small>',
templatestyles = 'Modul:Message box/ambox.css'
},
cmbox = {
types = {
speedy = {
class = 'cmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'cmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'cmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'cmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'cmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'cmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'cmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'cmbox'},
imageEmptyCell = true,
templatestyles = 'Modul:Message box/cmbox.css'
},
fmbox = {
types = {
warning = {
class = 'fmbox-warning',
image = 'Ambox warning pn.svg'
},
editnotice = {
class = 'fmbox-editnotice',
image = 'Information icon4.svg'
},
system = {
class = 'fmbox-system',
image = 'Information icon4.svg'
}
},
default = 'system',
showInvalidTypeError = true,
classes = {'fmbox'},
imageEmptyCell = false,
imageRightNone = false,
templatestyles = 'Modul:Message box/fmbox.css'
},
imbox = {
types = {
speedy = {
class = 'imbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'imbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'imbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'imbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'imbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'imbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
license = {
class = 'imbox-license licensetpl',
image = 'Imbox license.png' -- @todo We need an SVG version of this
},
featured = {
class = 'imbox-featured',
image = 'Cscr-featured.svg'
},
notice = {
class = 'imbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'imbox'},
imageEmptyCell = true,
below = true,
templateCategory = 'Kotak pesan berkas',
templatestyles = 'Modul:Message box/imbox.css'
},
ombox = {
types = {
speedy = {
class = 'ombox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'ombox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'ombox-content',
image = 'Ambox important.svg'
},
style = {
class = 'ombox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'ombox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'ombox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'ombox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'ombox'},
allowSmall = true,
imageEmptyCell = true,
imageRightNone = true,
templatestyles = 'Modul:Message box/ombox.css'
},
tmbox = {
types = {
speedy = {
class = 'tmbox-speedy',
image = 'Ambox warning pn.svg'
},
delete = {
class = 'tmbox-delete',
image = 'Ambox warning pn.svg'
},
content = {
class = 'tmbox-content',
image = 'Ambox important.svg'
},
style = {
class = 'tmbox-style',
image = 'Edit-clear.svg'
},
move = {
class = 'tmbox-move',
image = 'Merge-split-transwiki default.svg'
},
protection = {
class = 'tmbox-protection',
image = 'Semi-protection-shackle-keyhole.svg'
},
notice = {
class = 'tmbox-notice',
image = 'Information icon4.svg'
}
},
default = 'notice',
showInvalidTypeError = true,
classes = {'tmbox'},
allowSmall = true,
imageRightNone = true,
imageEmptyCell = true,
templateCategory = 'Kotak pesan pembicaraan',
templatestyles = 'Modul:Message box/tmbox.css'
}
}
b8c4a885978261ee2e5a8cba87d791ab9e4c9c5f
Templat:Lua
10
152
399
2024-02-21T15:21:58Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude> {{Lua|Modul:Lua banner}} {{documentation}} <!-- Categories go on the /doc subpage and interwikis go on Wikidata. --> </noinclude>'
wikitext
text/x-wiki
<includeonly>{{#invoke:Lua banner|main}}</includeonly><noinclude>
{{Lua|Modul:Lua banner}}
{{documentation}}
<!-- Categories go on the /doc subpage and interwikis go on Wikidata. -->
</noinclude>
9633d019543cb2a55fa0e9dfd22ac355d9929975
Modul:Lua banner
828
153
400
2024-02-21T15:23:09Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '-- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end funct...'
Scribunto
text/plain
-- This module implements the {{lua}} template.
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
function p._main(args)
local modules = mTableTools.compressSparseArray(args)
local box = p.renderBox(modules)
local trackingCategories = p.renderTrackingCategories(args, modules)
return box .. trackingCategories
end
function p.renderBox(modules)
local boxArgs = {}
if #modules < 1 then
boxArgs.text = '<strong class="error">Galat: tidak ditemukan modul yang dimaksud</strong>'
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[:%s]]', module)
end
local moduleList = mList.makeList('bulleted', moduleLinks)
boxArgs.text =
(mw.title.getCurrentTitle():inNamespaces(828,829) and 'Modul' or 'Templat') ..
' ini menggunakan [[Wikipedia:Lua|Lua]]:\n' .. moduleList
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[Berkas:Lua-logo-nolabel.svg|30px|alt=|link=]]'
return mMessageBox.main('mbox', boxArgs)
end
function p.renderTrackingCategories(args, modules, titleObj)
if yesno(args.nocat) then
return ''
end
local cats = {}
-- Error category
if #modules < 1 then
cats[#cats + 1] = 'Templat Lua dengan kesalahan'
end
-- Lua templates category
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
if titleObj.namespace == 10
and not subpageBlacklist[titleObj.subpageText]
then
local category = args.category
if not category then
local categories = {
['Module:String'] = 'Templat Lua berbasis String',
['Module:Math'] = 'Templat berbasis modul Lua Math',
['Module:BaseConvert'] = 'Templat berbasis modul Lua BaseConvert',
['Module:Citation'] = 'Templat kutipan berbasis Lua'
}
categories['Module:Citation/CS1'] = categories['Module:Citation']
category = modules[1] and categories[modules[1]]
category = category or 'Templat berbasis Lua'
end
cats[#cats + 1] = category
local protLevels = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
local currentProt = titleObj.protectionLevels["edit"][1]
if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end
for i, module in ipairs(modules) do
local moduleProt = mw.title.new(module).protectionLevels["edit"][1]
if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end
if moduleProt < currentProt then
cats[#cats + 1] = "Templat yang menggunakan modul Lua kurang terlindungi"
break
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Kategori:%s]]', cat)
end
return table.concat(cats)
end
return p
cddd0b9103e99ca596ca2fbfa755f2c7e9c58529
Templat:Module rating
10
154
401
2024-02-21T15:24:20Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>{{Module other|{{ombox | type = notice | image = {{#switch: {{{1|}}} | pre-alpha | prealpha | pa = [[Berkas:Ambox warning blue construction.svg|40x40px|link=|alt=Pra-alpha]] | alpha | a = [[Berkas:Greek lc alpha icon.svg|26x26px|link=|alt=Alpha]] | beta | b = [[Berkas:Greek lc beta icon.svg|40x40px|link=|alt=Beta]] | release | r | general | g = Berkas:Green check.svg|40x40px|link=|a...'
wikitext
text/x-wiki
<includeonly>{{Module other|{{ombox
| type = notice
| image = {{#switch: {{{1|}}}
| pre-alpha | prealpha | pa = [[Berkas:Ambox warning blue construction.svg|40x40px|link=|alt=Pra-alpha]]
| alpha | a = [[Berkas:Greek lc alpha icon.svg|26x26px|link=|alt=Alpha]]
| beta | b = [[Berkas:Greek lc beta icon.svg|40x40px|link=|alt=Beta]]
| release | r | general | g = [[Berkas:Green check.svg|40x40px|link=|alt=Siap digunakan]]
| protected | protect | p = [[Berkas:{{#switch:{{#invoke:Effective protection level|edit|{{#switch:{{SUBPAGENAME}}|doc|sandbox={{FULLBASEPAGENAME}}|{{FULLPAGENAME}}}}}}|autoconfirmed=Semi|accountcreator|templateeditor=Template|#default=Full}}-protection-shackle.svg|40x40px|link=|alt=Diproteksi]]
| semiprotected | semiprotect | semi =[[Berkas:Semi-protection-shackle.svg|40x40px|link=|alt=Diproteksi sebagian]]
}}
| style =
| textstyle =
| text = {{#switch: {{{1|}}}
| pre-alpha | prealpha | pa = Modul ini dinilai sebagai [[:Kategori:Modul pra-alpha|modul pra-alpha]]. Modul ini belum selesai, atau mungkin belum dikembangkan lagi. Modul ini sebaiknya tidak digunakan dari halaman-halaman dalam ruangnama artikel. Modul tetap dinilai pra-alpha hingga penyunting aslinya (atau orang lain yang menggantikannya apabila sudah lama terbengkalai) sudah puas dengan struktur dasar modul.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul dalam tahap pra-alpha|{{PAGENAME}}]] }}
}}
| alpha | a = Modul ini dinilai sebagai [[:Kategori:Modul dalam tahap alpha|modul alpha]]. Modul ini sudah siap untuk ''input'' dari pihak ketiga, dan bisa digunakan dalam beberapa halaman untuk melihat apakah ada masalah yang timbul, namun harus terus diawasi. Saran untuk fitur baru atau perubahan dalam mekanisme ''input'' dan ''output'' dipersilahkan.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[:Kategori:Modul dalam tahap alpha|{{PAGENAME}}]] }}
}}
| beta | b = Modul ini dinilai sebagai [[:Kategori:Modul dalam tahap beta|modul beta]], dan siap digunakan secara luas. Modul ini masih baru dan harus digunakan dengan hati-hati untuk memastikan bahwa hasilnya sesuai dengan yang diharapkan.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul dalam tahap beta|{{PAGENAME}}]] }}
}}
| release | r | general | g = Modul ini dinilai [[:Kategori:Modul dalam tahap umum|siap digunakan secara umum]]. Modul ini sudah matang dan diperkirakan bebas dari ''bug'' dan siap digunakan pada tempat yang tepat di manapun. Modul ini siap disinggung di halaman-halaman bantuan dan sumber informasi Wikipedia lainnya sebagai pilihan untuk dipelajari para pengguna baru. Untuk mengurangi beban server dan ''output'' yang tidak diharapkan, modul ini harus diperlengkapi dengan halaman [[WP:TESTCASES|bak pasir dan kasus uji]] daripada harus melakukan suntingan [[coba-dan-salah]] berulang-ulang.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul umum|{{PAGENAME}}]] }}
}}
| protected | protect | p = Modul ini [[:Kategori:Modul yang dilindungi|dilindungi]]. Modul ini [[Wikipedia:Templat berisiko tinggi|sangat mencolok]] yang digunakan oleh banyak halaman, atau sangat sering [[WP:SUBST|disubstitusikan]]. Karena vandalisme atau kesalahan akan mempengaruhi banyak halaman, dan suntingan kecil dapat memberi beban besar pada server, modul ini [[WP:LINDUNG|dilindungi]] dari penyuntingan.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul yang dilindungi|{{PAGENAME}}]] }}
}}
| semiprotected | semiprotect | semi = Modul ini [[:Kategori:Modul yang dilindungi|dilindungi]]. Modul ini [[Wikipedia:Templat berisiko tinggi|sangat mencolok]] yang digunakan oleh banyak halaman, atau sangat sering [[WP:SUBST|disubstitusikan]]. Karena vandalisme atau kesalahan akan mempengaruhi banyak halaman, dan suntingan kecil dapat memberi beban besar pada server, modul ini [[WP:SEMI|dilindungi sebagian]] dari penyuntingan.<!--
-->{{#switch: {{SUBPAGENAME}}|doc|sandbox=<!-- No category for /doc or /sandbox subpages -->
| {{#ifeq: {{{nocat|}}} | true | <!-- No category if user sets nocat=true --> | [[Kategori:Modul yang dilindungi|{{PAGENAME}}]] }}
}}
| #default = {{error|Penilaian modul salah atau kosong.}}
}}
}}|{{error|Kesalahan: {{tl|Module rating}} harus dimasukkan di ruang nama Module.}} [[Kategori:Pages with templates in the wrong namespace]]|demospace={{{demospace|<noinclude>module</noinclude>}}}}}</includeonly><noinclude>
{{module rating|release|nocat=true|demospace=module}}
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go in Wikidata. -->
</noinclude>
6aafc9798f82f759dcb94e4004110912e0bbac50
Templat:Module other
10
155
402
2024-02-21T15:24:54Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#switch: <!--If no or empty "demospace" parameter then detect namespace--> {{#if:{{{demospace|}}} | {{lc: {{{demospace}}} }} <!--Use lower case "demospace"--> | {{#ifeq:{{NAMESPACE}}|{{ns:Module}} | module | other }} }} | module = {{{1|}}} | other | #default = {{{2|}}} }}<!--End switch--><noinclude> {{documentation}} <!-- Add categories to the /doc subpage, not here! --> </noinclude>'
wikitext
text/x-wiki
{{#switch:
<!--If no or empty "demospace" parameter then detect namespace-->
{{#if:{{{demospace|}}}
| {{lc: {{{demospace}}} }} <!--Use lower case "demospace"-->
| {{#ifeq:{{NAMESPACE}}|{{ns:Module}}
| module
| other
}}
}}
| module = {{{1|}}}
| other
| #default = {{{2|}}}
}}<!--End switch--><noinclude>
{{documentation}}
<!-- Add categories to the /doc subpage, not here! -->
</noinclude>
503694836c1b07142e63fd35d8be69ec8bb9ffe7
Modul:Transclusion count/data/I
828
156
403
2024-02-21T15:25:51Z
Wadwe2009
2
Mencipta laman baru dengan kandungan 'return { ["IAAF_name"] = 2300, ["IAST"] = 5700, ["IBDB_name"] = 8700, ["ICD10"] = 4600, ["ICD9"] = 4400, ["ICS"] = 2600, ["IDN"] = 3100, ["IMDB_name"] = 2300, ["IMDB_title"] = 3200, ["IMDb_episode"] = 8700, ["IMDb_episodes"] = 2000, ["IMDb_name"] = 145000, ["IMDb_title"] = 178000, ["IMO_Number"] = 3900, ["IMSLP"] = 7700, ["IND"] = 7500, ["INR"] = 5500, ["INRConvert"] = 5000, ["INRConvert/CurrentRate"] = 5000, ["INRConvert/USD"] = 5000, ["INRConvert/out...'
Scribunto
text/plain
return {
["IAAF_name"] = 2300,
["IAST"] = 5700,
["IBDB_name"] = 8700,
["ICD10"] = 4600,
["ICD9"] = 4400,
["ICS"] = 2600,
["IDN"] = 3100,
["IMDB_name"] = 2300,
["IMDB_title"] = 3200,
["IMDb_episode"] = 8700,
["IMDb_episodes"] = 2000,
["IMDb_name"] = 145000,
["IMDb_title"] = 178000,
["IMO_Number"] = 3900,
["IMSLP"] = 7700,
["IND"] = 7500,
["INR"] = 5500,
["INRConvert"] = 5000,
["INRConvert/CurrentRate"] = 5000,
["INRConvert/USD"] = 5000,
["INRConvert/out"] = 5000,
["IOC_profile"] = 7200,
["IP"] = 2400,
["IPA"] = 119000,
["IPA-all"] = 3200,
["IPA-de"] = 7000,
["IPA-es"] = 7500,
["IPA-fr"] = 28000,
["IPA-it"] = 5500,
["IPA-nl"] = 3300,
["IPA-pl"] = 3800,
["IPA-pt"] = 3500,
["IPA-ru"] = 2500,
["IPA-sh"] = 2900,
["IPA-sl"] = 6700,
["IPA-th"] = 2800,
["IPA_audio_link"] = 15000,
["IPA_link"] = 2600,
["IPAc-cmn"] = 2500,
["IPAc-en"] = 43000,
["IPAc-pl"] = 52000,
["IPC_athlete"] = 2300,
["IPSummary"] = 76000,
["IP_summary"] = 77000,
["IPsock"] = 14000,
["IPtalk"] = 27000,
["IPuser"] = 6900,
["IPvandal"] = 13000,
["IRC"] = 10000,
["IRL"] = 5200,
["IRN"] = 3400,
["ISBN"] = 454000,
["ISBNT"] = 36000,
["ISO_15924/script-example-character"] = 2600,
["ISO_15924/wp-article"] = 2600,
["ISO_15924/wp-article/format"] = 2600,
["ISO_15924/wp-article/label"] = 2600,
["ISO_3166_code"] = 214000,
["ISO_3166_name"] = 16000,
["ISO_639_name"] = 6000,
["ISP"] = 22000,
["ISP_test"] = 5600,
["ISR"] = 4400,
["ISSN"] = 11000,
["ISSN_link"] = 29000,
["ISTAT"] = 8100,
["ISU_figure_skater"] = 2400,
["ITA"] = 17000,
["ITF"] = 5500,
["ITF_profile"] = 8100,
["ITIS"] = 4100,
["ITN_talk"] = 8300,
["ITN_talk/date"] = 8300,
["IUCN_banner"] = 15000,
["I_sup"] = 4300,
["Iaaf_name"] = 7600,
["Ice_hockey"] = 20000,
["Ice_hockey_stats"] = 15000,
["Icehockeystats"] = 11000,
["Icon"] = 530000,
["If"] = 247000,
["If_between"] = 3600,
["If_both"] = 8720000,
["If_empty"] = 2570000,
["If_first_display_both"] = 59000,
["If_in_page"] = 7100,
["If_last_display_both"] = 26000,
["If_preview"] = 55000,
["If_then_show"] = 210000,
["Ifempty"] = 3500,
["Ifexist_not_redirect"] = 433000,
["Ifnotempty"] = 10000,
["Ifnumber"] = 22000,
["Ifor"] = 96000,
["Ifsubst"] = 50000,
["Ih"] = 7300,
["Ill"] = 82000,
["Illm"] = 6400,
["Image_frame"] = 3000,
["Image_label"] = 4200,
["Image_label_begin"] = 3500,
["Image_label_end"] = 3100,
["Image_label_small"] = 2400,
["Image_needed"] = 4400,
["Image_other"] = 318000,
["Image_requested"] = 165000,
["Image_requested/Category_helper"] = 159000,
["Imbox"] = 905000,
["Imdb_name"] = 6800,
["Imdb_title"] = 13000,
["Import_style"] = 12000,
["Import_style/inputbox.css"] = 12000,
["Importance"] = 5330000,
["Importance/colour"] = 5350000,
["Importance_mask"] = 8350000,
["Improve_categories"] = 5400,
["In_class"] = 4800,
["In_lang"] = 338000,
["In_string"] = 57000,
["In_title"] = 16000,
["Inactive_WikiProject_banner"] = 178000,
["Inactive_userpage_blanked"] = 4600,
["Include-USGov"] = 30000,
["Incomplete_list"] = 22000,
["Increase"] = 36000,
["Incumbent_pope"] = 4300,
["IndexFungorum"] = 2200,
["Indian_English"] = 3800,
["Indian_Rupee"] = 9100,
["Indian_railway_code"] = 3100,
["Inflation"] = 15000,
["Inflation-fn"] = 5000,
["Inflation-year"] = 3900,
["Inflation/IN/startyear"] = 5100,
["Inflation/UK"] = 3700,
["Inflation/UK/dataset"] = 3700,
["Inflation/UK/startyear"] = 3700,
["Inflation/US"] = 9500,
["Inflation/US/dataset"] = 9500,
["Inflation/US/startyear"] = 9500,
["Inflation/fn"] = 5400,
["Inflation/year"] = 20000,
["Info"] = 7800,
["Infobox"] = 3430000,
["Infobox/mobileviewfix.css"] = 15000,
["Infobox3cols"] = 283000,
["Infobox_AFL_biography"] = 14000,
["Infobox_Aircraft_Begin"] = 7800,
["Infobox_Aircraft_Type"] = 7000,
["Infobox_Athletics_Championships"] = 2400,
["Infobox_Australian_place"] = 15000,
["Infobox_CFL_biography"] = 6000,
["Infobox_CFL_biography/position"] = 5900,
["Infobox_COA_wide"] = 2600,
["Infobox_Canada_electoral_district"] = 2400,
["Infobox_Chinese"] = 17000,
["Infobox_Chinese/Footer"] = 8700,
["Infobox_Chinese/Header"] = 8700,
["Infobox_Chinese/Korean"] = 14000,
["Infobox_Christian_leader"] = 16000,
["Infobox_Election"] = 2800,
["Infobox_French_commune"] = 37000,
["Infobox_GAA_player"] = 3400,
["Infobox_Gaelic_Athletic_Association_player"] = 4600,
["Infobox_German_location"] = 13000,
["Infobox_German_place"] = 14000,
["Infobox_Greece_place"] = 2700,
["Infobox_Greek_Dimos"] = 2700,
["Infobox_Hindu_temple"] = 2300,
["Infobox_Italian_comune"] = 8100,
["Infobox_Korean_name"] = 14000,
["Infobox_Korean_name/categories"] = 14000,
["Infobox_MLB_yearly"] = 3000,
["Infobox_NCAA_team_season"] = 22000,
["Infobox_NFL_biography"] = 26000,
["Infobox_NFL_player"] = 9700,
["Infobox_NFL_season"] = 2800,
["Infobox_NFL_team_season"] = 3800,
["Infobox_NRHP"] = 71000,
["Infobox_NRHP/conv"] = 18000,
["Infobox_NRHP/locmapin2region"] = 65000,
["Infobox_Newspaper"] = 2500,
["Infobox_Officeholder"] = 8600,
["Infobox_Olympic_event"] = 7100,
["Infobox_Olympic_event/games_text"] = 7100,
["Infobox_Organization"] = 2300,
["Infobox_Paralympic_event"] = 2500,
["Infobox_Paralympic_event/games_text"] = 2500,
["Infobox_Person"] = 2400,
["Infobox_Politician"] = 4200,
["Infobox_Romanian_subdivision"] = 3100,
["Infobox_Russian_district"] = 2000,
["Infobox_Russian_inhabited_locality"] = 4000,
["Infobox_SCOTUS_case"] = 3600,
["Infobox_SSSI"] = 2000,
["Infobox_Site_of_Special_Scientific_Interest"] = 2100,
["Infobox_Software"] = 2300,
["Infobox_State_Representative"] = 2000,
["Infobox_Swiss_town"] = 2800,
["Infobox_Switzerland_municipality"] = 2800,
["Infobox_U.S._county"] = 3000,
["Infobox_U.S._county/district"] = 3000,
["Infobox_UK_legislation"] = 2100,
["Infobox_UK_place"] = 25000,
["Infobox_UK_place/NoDialCode"] = 7600,
["Infobox_UK_place/NoPostCode"] = 2700,
["Infobox_UK_place/area"] = 2200,
["Infobox_UK_place/dist"] = 2400,
["Infobox_UK_place/local"] = 25000,
["Infobox_UK_place/styles.css"] = 25000,
["Infobox_UN_resolution"] = 2200,
["Infobox_US_Supreme_Court_case"] = 3700,
["Infobox_US_Supreme_Court_case/courts"] = 3700,
["Infobox_Vidhan_Sabha_constituency"] = 2500,
["Infobox_Wikipedia_user"] = 8500,
["Infobox_YouTube_personality"] = 2100,
["Infobox_academic"] = 10000,
["Infobox_aircraft_begin"] = 14000,
["Infobox_aircraft_occurrence"] = 2100,
["Infobox_aircraft_type"] = 13000,
["Infobox_airline"] = 4500,
["Infobox_airport"] = 16000,
["Infobox_airport/datatable"] = 15000,
["Infobox_album"] = 157000,
["Infobox_album/color"] = 182000,
["Infobox_album/link"] = 157000,
["Infobox_anatomy"] = 4400,
["Infobox_ancient_site"] = 4600,
["Infobox_animanga/Footer"] = 6200,
["Infobox_animanga/Header"] = 6200,
["Infobox_animanga/Print"] = 4900,
["Infobox_animanga/Video"] = 4300,
["Infobox_architect"] = 3200,
["Infobox_artist"] = 26000,
["Infobox_artist_discography"] = 5500,
["Infobox_artwork"] = 9900,
["Infobox_athlete"] = 4000,
["Infobox_automobile"] = 7900,
["Infobox_award"] = 11000,
["Infobox_badminton_player"] = 2900,
["Infobox_baseball_biography"] = 27000,
["Infobox_baseball_biography/style"] = 27000,
["Infobox_baseball_biography/styles.css"] = 27000,
["Infobox_basketball_biography"] = 19000,
["Infobox_basketball_biography/style"] = 19000,
["Infobox_basketball_club"] = 2900,
["Infobox_beauty_pageant"] = 2100,
["Infobox_bilateral_relations"] = 4100,
["Infobox_body_of_water"] = 17000,
["Infobox_book"] = 49000,
["Infobox_boxer"] = 5400,
["Infobox_bridge"] = 5700,
["Infobox_building"] = 24000,
["Infobox_character"] = 7600,
["Infobox_chess_biography"] = 3200,
["Infobox_chess_player"] = 2900,
["Infobox_church"] = 13000,
["Infobox_church/denomination"] = 13000,
["Infobox_church/font_color"] = 13000,
["Infobox_civilian_attack"] = 4400,
["Infobox_college_coach"] = 11000,
["Infobox_college_sports_team_season"] = 35000,
["Infobox_college_sports_team_season/link"] = 35000,
["Infobox_college_sports_team_season/name"] = 35000,
["Infobox_college_sports_team_season/succession"] = 35000,
["Infobox_college_sports_team_season/team"] = 35000,
["Infobox_comic_book_title"] = 2900,
["Infobox_comics_character"] = 3600,
["Infobox_comics_creator"] = 3400,
["Infobox_company"] = 80000,
["Infobox_concert"] = 3000,
["Infobox_constituency"] = 4800,
["Infobox_country"] = 5700,
["Infobox_country/formernext"] = 5600,
["Infobox_country/imagetable"] = 4700,
["Infobox_country/multirow"] = 7500,
["Infobox_country/status_text"] = 2500,
["Infobox_country/styles.css"] = 5800,
["Infobox_country_at_games"] = 13000,
["Infobox_country_at_games/core"] = 13000,
["Infobox_country_at_games/see_also"] = 8500,
["Infobox_court_case"] = 4300,
["Infobox_court_case/images"] = 4300,
["Infobox_cricket_tournament"] = 2100,
["Infobox_cricketer"] = 31000,
["Infobox_cricketer/career"] = 31000,
["Infobox_cricketer/national_side"] = 7500,
["Infobox_criminal"] = 5000,
["Infobox_curler"] = 2400,
["Infobox_cycling_race_report"] = 4200,
["Infobox_cyclist"] = 16000,
["Infobox_dam"] = 4200,
["Infobox_designation_list"] = 17000,
["Infobox_designation_list/entry"] = 15000,
["Infobox_dim"] = 6300,
["Infobox_dim/core"] = 6300,
["Infobox_diocese"] = 3800,
["Infobox_drug"] = 8700,
["Infobox_drug/chemical_formula"] = 8700,
["Infobox_drug/formatATC"] = 8600,
["Infobox_drug/formatCASnumber"] = 8700,
["Infobox_drug/formatChEBI"] = 8700,
["Infobox_drug/formatChEMBL"] = 8700,
["Infobox_drug/formatChemDBNIAID"] = 8700,
["Infobox_drug/formatChemSpider"] = 8700,
["Infobox_drug/formatCompTox"] = 8700,
["Infobox_drug/formatDrugBank"] = 8700,
["Infobox_drug/formatIUPHARBPS"] = 8700,
["Infobox_drug/formatJmol"] = 8700,
["Infobox_drug/formatKEGG"] = 8700,
["Infobox_drug/formatPDBligand"] = 8100,
["Infobox_drug/formatPubChemCID"] = 8700,
["Infobox_drug/formatPubChemSID"] = 8700,
["Infobox_drug/formatUNII"] = 8700,
["Infobox_drug/legal_status"] = 8800,
["Infobox_drug/licence"] = 8700,
["Infobox_drug/maintenance_categories"] = 8700,
["Infobox_drug/pregnancy_category"] = 8700,
["Infobox_drug/title"] = 8700,
["Infobox_election"] = 25000,
["Infobox_election/row"] = 25000,
["Infobox_election/shortname"] = 24000,
["Infobox_enzyme"] = 5100,
["Infobox_ethnic_group"] = 6700,
["Infobox_event"] = 4200,
["Infobox_figure_skater"] = 4000,
["Infobox_film"] = 148000,
["Infobox_film/short_description"] = 143000,
["Infobox_film_awards"] = 2400,
["Infobox_film_awards/link"] = 2400,
["Infobox_film_awards/style"] = 2400,
["Infobox_food"] = 6500,
["Infobox_football_biography"] = 197000,
["Infobox_football_club"] = 26000,
["Infobox_football_club_season"] = 17000,
["Infobox_football_league"] = 2400,
["Infobox_football_league_season"] = 17000,
["Infobox_football_match"] = 5200,
["Infobox_football_tournament_season"] = 6400,
["Infobox_former_subdivision"] = 3100,
["Infobox_former_subdivision/styles.css"] = 3100,
["Infobox_game"] = 2200,
["Infobox_game_score"] = 3300,
["Infobox_gene"] = 13000,
["Infobox_given_name"] = 3800,
["Infobox_golfer"] = 4100,
["Infobox_golfer/highest_ranking"] = 4100,
["Infobox_government_agency"] = 9300,
["Infobox_government_cabinet"] = 2000,
["Infobox_gridiron_football_person"] = 3100,
["Infobox_gridiron_football_person/position"] = 5900,
["Infobox_gymnast"] = 3100,
["Infobox_handball_biography"] = 4600,
["Infobox_historic_site"] = 10000,
["Infobox_horseraces"] = 2500,
["Infobox_hospital"] = 5900,
["Infobox_hospital/care_system"] = 6000,
["Infobox_hospital/lists"] = 6000,
["Infobox_ice_hockey_biography"] = 19000,
["Infobox_ice_hockey_player"] = 18000,
["Infobox_information_appliance"] = 2100,
["Infobox_international_football_competition"] = 5200,
["Infobox_islands"] = 8300,
["Infobox_islands/area"] = 8700,
["Infobox_islands/density"] = 8700,
["Infobox_islands/length"] = 8300,
["Infobox_islands/styles.css"] = 8300,
["Infobox_journal"] = 9300,
["Infobox_journal/Abbreviation_search"] = 9200,
["Infobox_journal/Bluebook_check"] = 9000,
["Infobox_journal/Former_check"] = 9000,
["Infobox_journal/ISO_4_check"] = 9000,
["Infobox_journal/ISSN-eISSN"] = 9100,
["Infobox_journal/Indexing_search"] = 9100,
["Infobox_journal/MathSciNet_check"] = 9000,
["Infobox_journal/NLM_check"] = 9000,
["Infobox_journal/frequency"] = 8200,
["Infobox_judge"] = 2700,
["Infobox_lake"] = 4900,
["Infobox_language"] = 9200,
["Infobox_language/family-color"] = 11000,
["Infobox_language/genetic"] = 6400,
["Infobox_language/linguistlist"] = 9200,
["Infobox_language/ref"] = 6900,
["Infobox_legislature"] = 3100,
["Infobox_lighthouse"] = 2600,
["Infobox_lighthouse/light"] = 2600,
["Infobox_locomotive"] = 4400,
["Infobox_magazine"] = 7100,
["Infobox_manner_of_address"] = 3000,
["Infobox_mapframe"] = 82000,
["Infobox_martial_artist"] = 5300,
["Infobox_martial_artist/record"] = 5300,
["Infobox_medal_templates"] = 401000,
["Infobox_medical_condition"] = 9400,
["Infobox_medical_condition_(new)"] = 8200,
["Infobox_military_conflict"] = 19000,
["Infobox_military_installation"] = 9000,
["Infobox_military_person"] = 41000,
["Infobox_military_structure"] = 2000,
["Infobox_military_unit"] = 24000,
["Infobox_mine"] = 2000,
["Infobox_model"] = 2300,
["Infobox_mountain"] = 26000,
["Infobox_museum"] = 9300,
["Infobox_musical_artist"] = 117000,
["Infobox_musical_artist/color"] = 117000,
["Infobox_musical_artist/hCard_class"] = 300000,
["Infobox_musical_artist/tracking"] = 104000,
["Infobox_musical_composition"] = 2500,
["Infobox_name"] = 7000,
["Infobox_name_module"] = 11000,
["Infobox_newspaper"] = 9100,
["Infobox_nobility"] = 2900,
["Infobox_noble"] = 6700,
["Infobox_officeholder"] = 189000,
["Infobox_officeholder/office"] = 194000,
["Infobox_official_post"] = 6900,
["Infobox_organization"] = 33000,
["Infobox_pageant_titleholder"] = 2700,
["Infobox_park"] = 6700,
["Infobox_person"] = 426000,
["Infobox_person/Wikidata"] = 3800,
["Infobox_person/height"] = 108000,
["Infobox_person/length"] = 6700,
["Infobox_person/weight"] = 74000,
["Infobox_philosopher"] = 3000,
["Infobox_planet"] = 4600,
["Infobox_play"] = 3500,
["Infobox_political_party"] = 13000,
["Infobox_power_station"] = 2800,
["Infobox_prepared_food"] = 3700,
["Infobox_professional_wrestler"] = 4000,
["Infobox_professional_wrestling_event"] = 2400,
["Infobox_protected_area"] = 13000,
["Infobox_protein_family"] = 2100,
["Infobox_publisher"] = 2300,
["Infobox_racehorse"] = 5400,
["Infobox_racing_driver"] = 3300,
["Infobox_radio_station"] = 22000,
["Infobox_rail"] = 2800,
["Infobox_rail_line"] = 6800,
["Infobox_rail_line/tracking"] = 6800,
["Infobox_rail_service"] = 2800,
["Infobox_reality_competition_season"] = 2900,
["Infobox_record_label"] = 3900,
["Infobox_recurring_event"] = 5800,
["Infobox_religious_biography"] = 4500,
["Infobox_religious_building"] = 11000,
["Infobox_religious_building/color"] = 16000,
["Infobox_requested"] = 2700,
["Infobox_river"] = 29000,
["Infobox_river/calcunit"] = 29000,
["Infobox_river/discharge"] = 29000,
["Infobox_river/row-style"] = 29000,
["Infobox_river/source"] = 29000,
["Infobox_road"] = 24000,
["Infobox_road/banner"] = 13000,
["Infobox_road/browselinks/USA"] = 14000,
["Infobox_road/hide/cities"] = 2100,
["Infobox_road/meta/errors"] = 24000,
["Infobox_road/meta/mask/category"] = 23000,
["Infobox_road/meta/mask/country"] = 24000,
["Infobox_road/meta/mask/subtype1"] = 13000,
["Infobox_road/meta/mask/subtype2"] = 12000,
["Infobox_road/name/USA"] = 13000,
["Infobox_road/name/USA/StateName"] = 5300,
["Infobox_road/shield/USA"] = 13000,
["Infobox_road/shieldmain/USA"] = 13000,
["Infobox_road/styles.css"] = 25000,
["Infobox_road_small"] = 2200,
["Infobox_rockunit"] = 6300,
["Infobox_royalty"] = 19000,
["Infobox_royalty/short_description"] = 19000,
["Infobox_rugby_biography"] = 14000,
["Infobox_rugby_biography/correct_date"] = 14000,
["Infobox_rugby_biography/depcheck"] = 6800,
["Infobox_rugby_league_biography"] = 9400,
["Infobox_rugby_league_biography/PLAYER"] = 9300,
["Infobox_rugby_team"] = 2500,
["Infobox_saint"] = 4700,
["Infobox_school"] = 39000,
["Infobox_school/short_description"] = 39000,
["Infobox_school_district"] = 3800,
["Infobox_school_district/styles.css"] = 3700,
["Infobox_scientist"] = 43000,
["Infobox_service_record"] = 2500,
["Infobox_settlement"] = 86000,
["Infobox_settlement/areadisp"] = 221000,
["Infobox_settlement/columns"] = 87000,
["Infobox_settlement/columns/styles.css"] = 87000,
["Infobox_settlement/densdisp"] = 410000,
["Infobox_settlement/impus"] = 78000,
["Infobox_settlement/lengthdisp"] = 161000,
["Infobox_settlement/link"] = 87000,
["Infobox_settlement/metric"] = 197000,
["Infobox_settlement/pref"] = 276000,
["Infobox_settlement/styles.css"] = 543000,
["Infobox_ship_begin"] = 39000,
["Infobox_ship_career"] = 35000,
["Infobox_ship_characteristics"] = 39000,
["Infobox_ship_class_overview"] = 3800,
["Infobox_ship_image"] = 39000,
["Infobox_shopping_mall"] = 3300,
["Infobox_short_story"] = 2200,
["Infobox_skier"] = 2500,
["Infobox_soap_character"] = 3000,
["Infobox_software"] = 14000,
["Infobox_software/simple"] = 14000,
["Infobox_song"] = 72000,
["Infobox_song/color"] = 72000,
["Infobox_song/link"] = 72000,
["Infobox_spaceflight"] = 3500,
["Infobox_sports_competition_event"] = 13000,
["Infobox_sports_competition_event/medalrow"] = 8700,
["Infobox_sports_league"] = 3700,
["Infobox_sports_season"] = 4400,
["Infobox_sports_team"] = 2200,
["Infobox_sportsperson"] = 103000,
["Infobox_stadium"] = 4500,
["Infobox_state_representative"] = 2500,
["Infobox_station"] = 53000,
["Infobox_station/doc"] = 52000,
["Infobox_station/services"] = 53000,
["Infobox_station/styles.css"] = 53000,
["Infobox_street"] = 3000,
["Infobox_swimmer"] = 9200,
["Infobox_television"] = 54000,
["Infobox_television_channel"] = 6200,
["Infobox_television_episode"] = 11000,
["Infobox_television_episode/styles.css"] = 11000,
["Infobox_television_season"] = 8600,
["Infobox_television_station"] = 3700,
["Infobox_tennis_biography"] = 9100,
["Infobox_tennis_event"] = 2000,
["Infobox_tennis_tournament_event"] = 17000,
["Infobox_tennis_tournament_year"] = 8300,
["Infobox_tennis_tournament_year/color"] = 25000,
["Infobox_tennis_tournament_year/footer"] = 25000,
["Infobox_train"] = 2200,
["Infobox_tropical_cyclone"] = 2200,
["Infobox_union"] = 2200,
["Infobox_university"] = 26000,
["Infobox_user"] = 2600,
["Infobox_venue"] = 17000,
["Infobox_video_game"] = 26000,
["Infobox_volleyball_biography"] = 5100,
["Infobox_weapon"] = 7000,
["Infobox_website"] = 7500,
["Infobox_writer"] = 35000,
["Information"] = 116000,
["Inline"] = 2200,
["Inprogress"] = 2300,
["Input_link"] = 33000,
["Instagram"] = 8200,
["Interlanguage_link"] = 117000,
["Interlanguage_link_multi"] = 20000,
["Internet_Archive_author"] = 18000,
["Internet_Archive_film"] = 2300,
["Intitle"] = 9500,
["Invalid_SVG"] = 4100,
["Invalid_SVG/styles.css"] = 4200,
["Ipsock"] = 12000,
["Iptalk"] = 23000,
["IranCensus2006"] = 55000,
["IranNCSGN"] = 3300,
["Iran_Census_2006"] = 55000,
["Irc"] = 2100,
["Irish_place_name"] = 2400,
["IsValidPageName"] = 120000,
["Is_article"] = 4000,
["Is_country_in_Central_America"] = 13000,
["Is_country_in_the_Caribbean"] = 13000,
["Is_empty"] = 4100,
["Is_interwiki_link"] = 5900,
["Is_italic_taxon"] = 390000,
["Isbn"] = 5200,
["Isfdb_name"] = 3900,
["Isfdb_title"] = 4400,
["Isnumeric"] = 187000,
["Iso2continent"] = 24000,
["Iso2country"] = 22000,
["Iso2country/article"] = 21000,
["Iso2country/data"] = 22000,
["Iso2nationality"] = 65000,
["Issubst"] = 79000,
["Isu_name"] = 2200,
["Italic_dab2"] = 5100,
["Italic_title"] = 765000,
["Italic_title_prefixed"] = 8200,
["Italics_colon"] = 3000,
["Italictitle"] = 5000,
["Ivm"] = 5700,
["Ivm/styles.css"] = 5700,
["Ivmbox"] = 115000,
["Ivory_messagebox"] = 115000,
["Module:I18n/complex_date"] = 64000,
["Module:IP"] = 77000,
["Module:IPA_symbol"] = 3700,
["Module:IPA_symbol/data"] = 3700,
["Module:IPAc-en"] = 43000,
["Module:IPAc-en/data"] = 43000,
["Module:IPAc-en/phonemes"] = 43000,
["Module:IPAc-en/pronunciation"] = 43000,
["Module:IPAddress"] = 100000,
["Module:ISO_3166"] = 690000,
["Module:ISO_3166/data/AT"] = 2500,
["Module:ISO_3166/data/BA"] = 3400,
["Module:ISO_3166/data/CA"] = 2500,
["Module:ISO_3166/data/DE"] = 14000,
["Module:ISO_3166/data/ES"] = 3200,
["Module:ISO_3166/data/FR"] = 38000,
["Module:ISO_3166/data/GB"] = 5900,
["Module:ISO_3166/data/GR"] = 2900,
["Module:ISO_3166/data/IN"] = 27000,
["Module:ISO_3166/data/National"] = 690000,
["Module:ISO_3166/data/RS"] = 3200,
["Module:ISO_3166/data/RU"] = 24000,
["Module:ISO_3166/data/TR"] = 2000,
["Module:ISO_3166/data/US"] = 81000,
["Module:ISO_639_name"] = 13000,
["Module:ISOdate"] = 64000,
["Module:Icon"] = 530000,
["Module:Icon/data"] = 530000,
["Module:If_empty"] = 2570000,
["Module:If_in_page"] = 7100,
["Module:If_preview"] = 437000,
["Module:If_preview/configuration"] = 437000,
["Module:If_preview/styles.css"] = 437000,
["Module:Import_style"] = 12000,
["Module:In_lang"] = 338000,
["Module:Infobox"] = 3820000,
["Module:Infobox/dates"] = 62000,
["Module:Infobox/styles.css"] = 3990000,
["Module:Infobox3cols"] = 284000,
["Module:InfoboxImage"] = 4080000,
["Module:Infobox_body_of_water_tracking"] = 17000,
["Module:Infobox_cyclist_tracking"] = 16000,
["Module:Infobox_gene"] = 13000,
["Module:Infobox_mapframe"] = 344000,
["Module:Infobox_military_conflict"] = 19000,
["Module:Infobox_military_conflict/styles.css"] = 19000,
["Module:Infobox_multi-lingual_name"] = 17000,
["Module:Infobox_multi-lingual_name/data"] = 17000,
["Module:Infobox_power_station"] = 2800,
["Module:Infobox_road"] = 25000,
["Module:Infobox_road/length"] = 25000,
["Module:Infobox_road/locations"] = 24000,
["Module:Infobox_road/map"] = 24000,
["Module:Infobox_road/meta/mask/country"] = 14000,
["Module:Infobox_road/route"] = 25000,
["Module:Infobox_road/sections"] = 24000,
["Module:Infobox_television"] = 51000,
["Module:Infobox_television_disambiguation_check"] = 60000,
["Module:Infobox_television_episode"] = 11000,
["Module:Infobox_television_season_disambiguation_check"] = 8200,
["Module:Infobox_television_season_name"] = 8600,
["Module:Internet_Archive"] = 18000,
["Module:IrelandByCountyCatNav"] = 2500,
["Module:Is_infobox_in_lead"] = 374000,
["Module:Italic_title"] = 1050000,
["Module:Italic_title2"] = 5100,
}
07a1d43a5b9b9802af6c71507fb3faddc8adb859
Templat:Ombox
10
157
404
2024-02-21T15:26:48Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{#invoke:Message box|ombox}}<noinclude> {{documentation}} <!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --> </noinclude>'
wikitext
text/x-wiki
{{#invoke:Message box|ombox}}<noinclude>
{{documentation}}
<!-- Categories go on the /doc subpage, and interwikis go on Wikidata. -->
</noinclude>
0e54065432d540737b9e56c4e3a8e7f74d4534ea
Parti Solidariti Affandraraya
0
4
405
346
2024-02-22T11:33:55Z
Wadwe2009
2
Mengganti laman dengan ''''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]].'
wikitext
text/x-wiki
'''Parti Solidariti Affandraraya''' merupakan suatu partai politik di [[Affandaraya]].
43660c7513106d9449c7d99a588142cb7be60b1b
Pemilihan Umum Presiden Affandraraya Pertama 2024
0
80
406
329
2024-02-22T12:36:30Z
Wadwe2009
2
/* Debat Kedua: Cawapres */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
bbd14ea111b81c0c866c45582b0b57486395e27c
407
406
2024-02-22T12:47:12Z
Wadwe2009
2
/* Keputusan */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
=== Real Count ===
a383262d8b37f4858ad6e85def048175b7330f4f
408
407
2024-02-22T12:58:30Z
Wadwe2009
2
/* Quick Count */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
| Teks sel
|}
=== Real Count ===
e7563ade940034b45197ba997a245d5deb472de7
410
408
2024-02-22T13:58:34Z
Wadwe2009
2
/* Quick Count */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,060,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 5,940,000
| 22%
|}
=== Real Count ===
b3ac4ba7fb8e5d622b0e6bdf6d96ac5c8b66624c
411
410
2024-02-22T14:02:59Z
Wadwe2009
2
/* Real Count */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,060,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 5,940,000
| 22%
|}
=== Real Count ===
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,000,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000
| 22%
|-
! colspan=2|Jumlah Pemilihan
| 27,000,000
| 100%
|-
! colspan=2|Majoriti
| colspan=2|15,000,000
|}
36a600a8da81733a40e2a6c78be8727dc893bf7d
420
411
2024-02-22T14:08:04Z
Wadwe2009
2
/* Keputusan */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,060,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 5,940,000
| 22%
|}
=== Real Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,000,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000
| 22%
|-
! colspan=2|Jumlah Pemilihan
| 27,000,000
| 100%
|-
! colspan=2|Majoriti
| colspan=2|15,000,000
|}
9ca955ca7f8a705e00bd35449eb16b8cf661ec0a
421
420
2024-02-22T14:14:43Z
Wadwe2009
2
/* Real Count */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,060,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 5,940,000
| 22%
|}
=== Real Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 '''
| '''78%'''
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000
| 22%
|-
! colspan=2|Jumlah Pemilihan
| 27,000,000
| 100%
|-
! colspan=2|Majoriti
| colspan=2|15,000,000
|}
748c725b852884d36df247b07b9e3ff79f8b8581
422
421
2024-02-22T14:15:46Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,060,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 5,940,000
| 22%
|}
=== Real Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 '''
| '''78%'''
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000
| 22%
|-
! colspan=2|Jumlah Pemilihan
| 27,000,000
| 100%
|-
! colspan=2|Majoriti
| colspan=2|15,000,000
|}
[[Kategori: Pemilihan Umum Presiden Affandraraya 2024|Acara Demokrasi Affandraraya]]
31a794f7d5aeb37f088efb3f54e5cc3f3c039539
423
422
2024-02-22T14:16:32Z
Wadwe2009
2
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,060,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 5,940,000
| 22%
|}
=== Real Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 '''
| '''78%'''
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000
| 22%
|-
! colspan=2|Jumlah Pemilihan
| 27,000,000
| 100%
|-
! colspan=2|Majoriti
| colspan=2|15,000,000
|}
[[Kategori: Pemilihan Umum Presiden Affandraraya 2024]] [[Kategori: Acara Demokrasi Affandraraya]]
a4effa53a848b1604efb15a3d1106decb770c719
435
423
2024-02-23T04:34:57Z
Wadwe2009
2
/* Real Count */
wikitext
text/x-wiki
'''Pemilihan Umum Presiden Affandraraya Pertama 2024''', disebut juga '''Pilpres 1 2024''', adalah pemilihan umum pertama di [[Affandraraya]] yang bertujuan untuk memilih [[Presiden Republik Affandraraya|Presiden]] dan [[Wakil Presiden Republik Affandraraya|Wakil Presiden]] [[Republik Affandraraya]]. Pemilihan ini juga adalah sebahagian daripada proses demokrasi di Affandraraya. Pemilihan ini berjalan selama 6 hari, bermula pada 17 Februari 2024 sehingga 22 Februari 2024.
== Calon ==
[[Fail:SURAT SUARA - PILPRES 1.png|center|frame|Design Surat Suara Rasmi Pemilihan Umum Presiden Affandraraya 2024]]
=== Kandidat dari Koalisi Affandraraya Unggul ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Unggul PilPres 1.png|65px|center|link=Koalisi Affandraraya Unggul]]<big>Kandidat nomor urut 1</big>
|-
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Joko Widodo|{{color|white|Joko Widodo}}]]'''
! style="width:3em; font-size:135%; background:#ff0000; width:200px;"|'''[[Anies Baswedan|{{color|white|Anies Baswedan}}]]'''
|- style="color:#000; font-size:100%; background:#f6baba;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Joko Widodo, Calon Pres Affandraraya 2024 2.png|257x257px]]
| [[Fail:Anies Baswedan, Calon Cawapres Affandraraya 2024 2.png|257x257px]]
|-
| colspan=2 bgcolor="#ff0000" |
|-
| colspan=2 |[[Koalisi Affandraraya Unggul 1 (2024)|'''Koalisi Affandraraya Unggul''']] [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|(Tim Pemenangan Nasional)]]
|-
| colspan=2 |[[Fail:01 Jokowi-Anies 2024.png|211x211px]]
|}
Pada 11 Februari 2024, [[Partai Perjuangan Demokratik]] mempertaruhkan [[Ketua Umum Partai Perjuangan Demokratik|Ketua Umum]] mereka iaitu Tuan [[Joko Widodo]] untuk bertanding selaku calon [[Presiden]] dan [[Wakil Ketua Umum Partai Perjuangan Demokratik|Wakil Ketua Umum]] mereka iaitu Tuan [[Anies Baswedan]] untuk bertanding selaku calon [[Wakil Presiden]].
Pada 16 Februari 2024, pencalonan ini dikuatkan lagi dengan mendapatkan sokongan daripada partai kedua terbesar negara iaitu [[Parti Solidariti Affandraraya]]. Penyataan sokongan rasmi [[PSA]] terhadap calon dari [[Koalisi Affandraraya Unggul]] diumumkan oleh [[Sekretaris-Jenderal Parti Solidariti Affandraraya]] yang juga merupakan Ahli [[Majlis Perwakilan Rakyat]] bagi [[Sri Wangsa (daerah pemilihan)|Sri Wangsa]], Tuan [[Agus Harimurti Yudhoyono]].
Pada 17 Februari 2024, Capres [[Joko Widodo]] mengumumkan penubuhan [[Kampanye Joko Widodo-Anies Baswedan dalam pemilihan umum Presiden Affandraraya 2024|Tim Pemenangan Nasional]] yang diketuai oleh [[Ketua Umum Parti Solidariti Affandraraya]], Tuan [[Zulkifli Hasan]].
=== Kandidat dari Koalisi Affandraraya Adil dan Makmur ===
{| class="wikitable" style="font-size:90%; text-align:center;
|-
!colspan=2|[[Fail:Bendera Koalisi Affandraraya Adil & Makmur PilPres 1.png|65px|center|link=Koalisi Affandraraya Adil dan Makmur]]<big>Kandidat nomor urut 2</big>
|-
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Muhaimin Iskandar|{{color|white|Muhaimin Iskandar}}]]'''
! style="width:3em; font-size:135%; background:#ff7c05; width:200px;"|'''[[Ahmad Syaikhu|{{color|white|Ahmad Syaikhu}}]]'''
|- style="color:#000; font-size:100%; background:#ffba7b;"
| style="width:3em; width:200px;"|'''Calon Presiden'''
| style="width:3em; width:200px;"|'''Calon Wakil Presiden'''
|-
| [[Fail:Muhaimin Iskandar, Calon Pres Affandraraya 2024.png|257x257px]]
| [[Fail:Ahmad Syaikhu, Calon Cawapres Affandraraya 2024.png|257x257px]]
|-
| colspan=2 bgcolor="#ff7c05" |
|-
| colspan=2 |[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|'''Koalisi Affandraraya Adil dan Makmur''']] [[Kampanye Muhaimin Iskandar-Ahmad Syaikhu dalam pemilihan umum Presiden Affandraraya 2024|(Tim Adil dan Makmur)]]
|-
| colspan=2 |[[Fail:02 Muhaimin-Ahmad 2024.png|211x211px]]
|}
Pada 16 Februari 2024, [[Parti Keadilan Sejahtera]] mengumumkan bahawa mereka akan mencalonkan [[Ketua Umum Parti Keadilan Sejahtera]] iaitu Tuan [[Muhaimin Iskandar]] selaku Calon [[Presiden]]. Muhaimin Iskandar yang juga merupakan bekas calon ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]. Dalam pengumuman tersebut juga, mereka memaklumkan bahawa [[Parti Keadilan Sejahtera]] dan [[Partai Pembangunan dan Persatuan]] akan bersatu di bawah nama [[Koalisi Affandraraya Adil dan Makmur]]. [[Ketua Umum Partai Pembangunan dan Persatuan]] iaitu Tuan [[Ahmad Syaikhu]] dicalonkan oleh Koalisi Affandraraya Adil dan Makmur untuk menjadi Calon [[Naib Presiden]].
Pada 17 Februari 2024, sebuah partai baru di Affandraraya, iaitu [[Partai Golongan Karya]] menyatakan sokongan mereka terhadap calon dari Koalisi Affandraraya Adil dan Makmur. Penyatuan 3 buah partai kecil di Affandraraya ini dijangkakan akan memberikan saingan yang kuat terhadap calon dari [[Koalisi Affandraraya Unggul]] yang menyatukan 2 partai besar di Affandraraya.
== Pemilihan Umum ==
=== Tempoh Kampanye ===
Tempoh Kampanye rasmi bagi Pemilihan Umum Presiden Affandraraya Pertama Tahun 2024 adalah dari 17 Februari 2024 sehingga 21 Februari 2024. Tempoh kampanye berakhir dengan rasmi apabila tamatnya Debat Presidensial Kedua.
Pada 17 Februari 2024, terdapat suatu kontroversi apabila calon dari [[Koalisi Affandraraya Adil dan Makmur]] menggunakan gambar kampanye dari calon [[Koalisi Affandraraya Unggul]] iaitu [[Anies Baswedan]]. Baswalu mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur dikenakan denda sebahagian RA10,000 sebagai pampasan penggunaan gambar kepada Anies Baswedan. Selain itu, Baswalu turut mengumumkan bahawa Capres Koalisi Affandraraya Adil dan Makmur untuk memohon maaf secara terbuka. Capres Koalisi Affandraraya Adil dan Makmur [[Muhaimin Iskandar]] menjalankan suatu sidang media bagi menyatakan permohonan maaf koalisi beliau terhadap Anies Baswedan susulan penggunaan gambar kampanye Anies Baswedan.
Pada 18 Februari 2024, dua laporan salah laku telahpun diterima oleh [[SPU]]. Laporan pertama memperincikan berkaitan salah laku seorang Ahli [[Majlis Perwakilan Rakyat]] bagi kerusi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]], iaitu Yang Berhormat [[Ustaz Abdul Somad]]. Beliau telah bertindak membakar bahan kempen [[Koalisi Affandraraya Unggul]]. Beliau telahpun dikenakan tindakan denda sebanyak RA45,000 dan menjalankan sidang media permohonan maaf. Laporan kedua pula memperincikan berkaitan salah laku oleh seorang [[Ketua Umum Partai Golongan Karya|Ketua Umum]] dari [[Partai Golongan Karya]] iaitu [[Baharudin Jusuf Habibie]]. Beliau telah bertindak untuk menumbuk capres dari [[Koalisi Affandraraya Unggul]] semasa sedang berlangsungnya acara debat presidensial yang melibatkan calon presiden di [[Stadion Raka Nan Jayapura]] pada malam 17 Februari 2024. Beliau telah dikenakan tindakan membayar pampasan RA50,000 kepada [[Joko Widodo]] bagi membayar sebahagian daripada bil rawatan, diminta untuk menjalankan sidang media permohonan maaf dan tidak dibenarkan untuk bertanding mahupun terlibat dalam sebarang acara demok4wsi sehingga Pemilu Ke-2. Walaubagaimanapun, pihak [[Partai Perjuangan Demokratik]] telahpun membuat laporan polis berkaitan insiden tersebut dan beliau telahpun dimasukkan ke dalam lokap.
=== Debat Presidensial ===
Acara debat presidensial diadakan bagi menunjukkan tahap kompetisi seseorang calon dalam menjamin kesejahteraan negara melalui apa yang dijanjikan oleh calon-calon.
==== Debat Pertama: Capres ====
Debat Pertama Calon Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Presiden 01 Tuan [[Joko Widodo]] dan Calon Presiden 02 [[Muhaimin Iskandar]]. Acara debat ini adalah acara debat calon presiden ulung kalinya Affandraraya yang diadakan pada 17 Februari 2024. Pertarungan bicara tersebut disambut dengan meriah oleh warga Affandraraya terutamanya pendukung koalisi masing-masing. Acara debat ini juga diadakan di [[Stadion Raka Nan Jayapura]], [[Daerah Khusus Affandrajaya]] dan dimoderatorkan oleh [[Dr. Budiman Sujadtmiko]] dan [[Maszlee Malik]].
Rakyat Affandraraya melihat bahawa capres 1 adalah yang paling menonjol saat debat tersebut.
==== Debat Kedua: Cawapres ====
Debat Pertama Calon Wakil Presiden Affandraraya menyaksikan pertarungan gagasan dan idealisme antara Calon Wakil Presiden 01 Tuan [[Anies Baswedan]] dan Calon Wakil Presiden 02 [[Ahmad Syaikhu]]. Acara debat kali ini adalah acara debat yang paling membosankan dalam acara demokrasi di Affandraraya. Calon Wakil Presiden 2 tiba-tiba hilangkan diri daripada pentas utama selepas melakukan pengenalan dan menjawab soalan pertama dengan hanya memberi ucapan terima kasih dan sekian.
Professor Sains Politik di [[Universiti Kebangsaan Affandraraya]] menyatakan pendapat beliau bahawa capres [[Muhaimin Iskandar]] telah melamar orang yang salah untuk dibawa ke kancah politik tertinggi di negara kita. Beliau berpendapat bahawa rakyat Affandraraya sedar akan kekurangan cawapres 02 dan mereka akan memilih 01 yang didapati lebih baik dalam isu politik di dalam negara kita.
Secara keseluruhannya, rakyat Affandraraya melihat bahawa cawapres 01 adalah yang paling menonjol.
== Keputusan ==
=== Quick Count ===
{| class="wikitable"
|+ Quick Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,060,000
| 78%
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 5,940,000
| 22%
|}
=== Real Count ===
{| class="wikitable"
|+ Real Count PILPRES 1
|-
! colspan=2|Paslon
! Total Pemilihan
! Suara (%)
|-
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 '''
| '''78%'''
|-
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000
| 22%
|-
! colspan=2|Jumlah Pemilihan
| 27,000,000
| 100%
|-
! colspan=2|Majoriti
| colspan=2|15,000,000
|}
[[Kategori: Pemilihan Umum Presiden Affandraraya 2024]] [[Kategori: Acara Demokrasi Affandraraya]]
2520c7be2a0a3406b976e557c67c2ce44e28d5eb
Dr. Budiman Sujadtmiko
0
14
409
256
2024-02-22T13:07:24Z
175.137.146.156
0
wikitext
text/x-wiki
[[Fail:DR. BUDIMAN SUJADTMIKO (2).png|thumb|kiri|'''Pengerusi Suruhanjaya Pemilihan Umum''']]
'''Dr. Budiman Sujadtmiko''' merupakan Pengerusi atau Ketua Pesuruhjaya Pertama [[Suruhanjaya Pemilihan Umum]] yang dilantik pada 10 Februari 2024. Beliau merupakan anak seorang politisi [[Ganjar Pranowo]] dan seorang penyair [[Siti Atikoh Suprianti]] yang mempunyai salasilah keturunan [[Keraton Yogyakarta]], Indonesia dan berasal dari Kuala Angsana, Provinsi Pesisir dan lahir pada 14 Januari 1990. Beliau juga pernah berkahwin dengan seorang Jurnalis, Grace Natalie yang didakwa meninggal dunia pada 16 Februari 2024. Lalu pada tanggal 17 Februari 2024, beliau rasmi menikah dengan seorang politisi Affandraraya, [[Zita Anjani]]. Beliau merupakan lulusan Ijazah Sarjana Muda [[Universiti Indera Prakasa (UINP)]], Bandar Sri Chandana dalam bidang Pengajian Agama Islam dan Pentadbiran Awam serta memperoleh gelaran "Dr." selepas menamatkan kuliah PhDnya dalam bidang Siyasah Syar'iyah di [[Universiti Mahmud Fansuri (UMF)]], Inderapura.
88e29afe32e728b7e81995eccd1470f1a6bfc093
Muhaimin Iskandar
0
49
412
244
2024-02-22T14:03:55Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
! style="background:#ff0000; color:red;"|
| Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| 21,000,000 (78%)
| 15,000,000
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
3903cec79914adc92d99567eab740a90a941f7d4
415
412
2024-02-22T14:05:43Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| 21,000,000 (78%)
| 15,000,000
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
583e3e20844ba1a5a4edcc9b909155ff402667ec
416
415
2024-02-22T14:05:57Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Muhaimin Iskandar''' merupakan seorang politis di bawah [[Parti Keadilan Sejahtera]] dan menjawat jawatan selaku [[Ketua Umum Parti Keadilan Sejahtera]]. Beliau merupakan calon [[Presiden]] [[Republik Affandraraya]] mewakili [[Parti Keadilan Sejahtera]] dibawah [[Koalisi Affandraraya Adil dan Makmur]]. Beliau juga pernah menjadi calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]].
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - Muhaimin Iskandar
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
| 15,000,000
|}
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kota Inderajaya (daerah pemilihan)|Kota Inderajaya]]
! style="background:#fe5000; color:orange;"|
| Muhaimin Iskandar ([[PKS]])
| 90,000
! style="background:#d51f27; color:red;"|
| '''[[Ustaz Zamrul @ Azhar Idruz]] ([[PPD]])'''
| '''140,000'''
| 50,000
|}
dabc2de8e01e86e665e4263e84da08b2b030f60a
Ahmad Syaikhu
0
76
413
245
2024-02-22T14:04:49Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]
Cawapres - [[Anies Baswedan]]
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>'''
| '''21,000,000 (78%)'''
| 15,000,000
|}
9378ba7b6eaf2db56568014ca0fcdfb57beca57e
414
413
2024-02-22T14:05:12Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|Koalisi Affandraraya Unggul}}]]</small>
| '''21,000,000 (78%)'''
| 15,000,000
|}
f55ef6881b7508edd389527662a27ebdf8301cab
417
414
2024-02-22T14:06:18Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ahmad Syaikhu''' merupakan seorang politis di bawah [[Partai Pembangunan dan Persatuan]] dan menjawat jawatan selaku [[Ketua Umum Paetai Pembangunan dan Persatuan]]. Beliau merupakan calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Pembangunan dan Persatuan]] dibawah [[Koalisi Affandraraya Adil dan Makmur]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
| 15,000,000
|}
f889a330ff959956735a651ae095b67cc6d8163e
Joko Widodo
0
25
418
322
2024-02-22T14:07:07Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]].
Beliau kini menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
7d72687fc6d5997236dfa717becbc8e797045ffd
428
418
2024-02-22T15:07:44Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama.
Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
[[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]]
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
3649be4762199f7f8aa245f776d8c6e3061baded
429
428
2024-02-22T15:08:04Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama.
Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
f60759452a704a460bf250fe466cfa17af89a0f6
430
429
2024-02-22T15:08:18Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama.
Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
[[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]]
755410b2264ea336a096460c6ea29d9946e0cdf1
431
430
2024-02-22T15:09:20Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama dan terkini.
Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
[[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]]
5ae84c2a8b2d14054f6cb574d7cebbc14bb219a5
434
431
2024-02-22T15:11:03Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama dan terkini.
Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
[[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]]
63b7e7126f0c078a00ef21fe13f19050c033073c
446
434
2024-02-23T04:56:29Z
Wadwe2009
2
wikitext
text/x-wiki
'''Yang Terhormat Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari Jumur, [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama dan terkini.
Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
[[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]]
6cd56a7c23187849d220d7189f86911866552d60
448
446
2024-02-23T04:57:45Z
Wadwe2009
2
wikitext
text/x-wiki
'''Yang Terhormat Ir. H. Joko Widodo''' seorang politis [[Affandraraya]] yang lahir pada 16 Jun 1956. Jokowi berasal dari [[Jumur]], [[Kuala Trusan]], [[Provinsi Republik Pesisir]]. Beliau merupakan [[Presiden Republik Affandraraya]] yang pertama dan terkini.
Beliau menjadi Calon [[Presiden]] [[Republik Affandaraya]] mewakili [[Partai Perjuangan Demokratik]] dalam [[Koalisi Affandraraya Unggul 1 (2024)|Koalisi Affandraraya Unggul]]. Jokowi menjabat jawatan [[Ketua Umum Partai Perjuangan Demokratik]] pada 11 Febuari 2024.
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
[[Kategori: Presiden Republik Affandraraya]] [[Kategori:Partai Perjuangan Demokratik]] [[Kategori:Ketua Umum Partai Perjuangan Demokratik]] [[Kategori:Politis Asal PR Pesisir]]
c186c737396616b3e77666bbe4276b80396527d4
Anies Baswedan
0
75
419
330
2024-02-22T14:07:25Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau kini menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
2c4226cde183d9e64f9a304378a1306f5a12ed57
432
419
2024-02-22T15:10:15Z
Wadwe2009
2
wikitext
text/x-wiki
'''Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau merupakan [[Wakil Presiden Republik Affandraraya]] yang pertama dan terkini.
Beliau menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].
Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - Ahmad Syaikhu
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
ed8f011cc754905df30bdfcca154615e80871780
433
432
2024-02-22T15:10:36Z
Wadwe2009
2
/* Keputusan Pemilihan Umum Presiden */
wikitext
text/x-wiki
'''Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau merupakan [[Wakil Presiden Republik Affandraraya]] yang pertama dan terkini.
Beliau menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].
Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
e003c16f0fe4512d39b2e8625d8591bfc1e144af
447
433
2024-02-23T04:56:46Z
Wadwe2009
2
wikitext
text/x-wiki
'''Yang Terhormat Dr. Anies Baswedan''' merupakan seorang politis [[Affandraraya]]. Beliau merupakan [[Wakil Presiden Republik Affandraraya]] yang pertama dan terkini.
Beliau menjadi Calon [[Wakil Presiden]] [[Republik Affandraraya]] mewakili [[Partai Perjuangan Demokratik]] dibawah [[Koalisi Affandraraya Unggul]].
Beliau juga merupakan pengasas kepada syarikat [[Desa Group Berhad]] yang beroperasi di seluruh [[Affandaraya]]. Beliau juga merupakan Pengerusi bagi [[Masjid Negara Affandaraya]].
== Penglibatan Politik ==
=== Keputusan Pemilihan Umum Presiden ===
{| class="wikitable"
|+ align=centre|[[Presiden Republik Affandraraya]]
|-
! align=centre|Tahun / PilPres
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PilPres 1]] (2024)
! style="background:#ff0000; color:red;"|
| '''Capres - [[Joko Widodo]]'''
'''Cawapres - [[Anies Baswedan]]'''
<small>[[Koalisi Affandraraya Unggul 1 (2024)|{{color|#ff0000|'''Koalisi Affandraraya Unggul'''}}]]</small>
| '''21,000,000 (78%)'''
! style="background:#ff7c05; color:orange;"|
| Capres - [[Muhaimin Iskandar]]
Cawapres - [[Ahmad Syaikhu]]
<small>[[Koalisi Affandraraya Adil dan Makmur 1 (2024)|{{color|#ff7c05|Koalisi Affandraraya Adil dan Makmur}}]]</small>
| 6,000,000 (22%)
| 15,000,000
|}
1b9e8f4c6d8f098835d279b2963a84e797f8a659
Kategori:Pemilihan Umum Presiden Affandraraya 2024
14
158
424
2024-02-22T14:17:12Z
Wadwe2009
2
Melencong ke [[Senarai Pemilihan Umum Presiden Affandraraya 2024]]
wikitext
text/x-wiki
#LENCONG [[Senarai Pemilihan Umum Presiden Affandraraya 2024]]
9527728d45affd2d140cf07bafb4daaea8ab9908
Testing
0
159
425
2024-02-22T14:19:04Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '{{Incumbent succession box |jabatan = [[Menteri Pertahanan Republik Indonesia|Menteri Pertahanan Indonesia]] |tahun = 2019–sekarang|pendahulu = [[Ryamizard Ryacudu]] |pengganti = }} {{s-other}} {{Succession box |jabatan = Ketua Umum<br />[[Himpunan Kerukunan Tani Indonesia]] |tahun =2004–2009|pendahulu = [[Siswono Yudohusodo]] |pengganti = [[Oesman Sapta Odang]]}} {{Succession box |jabatan = Ketua Umum<br />[[Ikatan Pencak Silat Indonesia]] |tahun...'
wikitext
text/x-wiki
{{Incumbent succession box |jabatan = [[Menteri Pertahanan Republik Indonesia|Menteri Pertahanan Indonesia]] |tahun = 2019–sekarang|pendahulu = [[Ryamizard Ryacudu]] |pengganti = }}
{{s-other}}
{{Succession box |jabatan = Ketua Umum<br />[[Himpunan Kerukunan Tani Indonesia]] |tahun =2004–2009|pendahulu = [[Siswono Yudohusodo]] |pengganti = [[Oesman Sapta Odang]]}}
{{Succession box |jabatan = Ketua Umum<br />[[Ikatan Pencak Silat Indonesia]] |tahun =2007–sekarang |pendahulu = Eddie M. Nalapraya |pengganti = masih menjabat}}
{{Succession box |jabatan = Ketua Umum<br />[[Asosiasi Pedagang Pasar Seluruh Indonesia]] |tahun =2008–2015|pendahulu = Aries Muftie|pengganti = [[Sandiaga Uno]]}}
{{s-ppo}}
{{incumbent succession box|jabatan = Ketua Dewan Pembina [[Partai Gerakan Indonesia Raya|Partai Gerindra]] |tahun = 2008–sekarang|pendahulu = - |pengganti =}}
{{incumbent succession box|jabatan = Ketua Umum [[Partai Gerakan Indonesia Raya|Partai Gerindra]] |tahun = 2014–sekarang|pendahulu =[[Suhardi]]|pengganti =}}
{{S-mil}}
{{Succession box |jabatan = [[Wakil Komandan Jenderal Komando Pasukan Khusus|Wadanjen Kopassus]] |tahun = 1994–1995|pendahulu = [[Sang Nyoman Suwisma]] |pengganti = [[M. Idris Gassing]]}}
{{Succession box |jabatan = [[Komandan Jenderal Komando Pasukan Khusus|Danjen Kopassus]] |tahun = 1995–1998|pendahulu = [[Subagyo Hadi Siswoyo|Subagyo H.S.]] |pengganti = [[Muchdi PR]]}}
{{Succession box |jabatan = [[Panglima Komando Strategi dan Cadangan Tentara Nasional Indonesia Angkatan Darat|Pangkostrad]] |tahun = 1998|pendahulu = [[Sugiono (militer)|Sugiono]] |pengganti = [[Johny J. Lumintang]]}}
{{S-end}}{{Soeharto}}{{Prabowo Subianto}}
{{Kabinet Indonesia Maju}}
{{lifetime|1951||Soebianto, Prabowo}}{{Menteri Pertahanan Indonesia}}{{Calon dalam pemilihan umum Presiden Indonesia 2019}}{{Calon dalam pemilihan umum Presiden Indonesia 2014}}{{Pilpres 2014}}{{Pangkostrad}}
c84c622e706fc75b7620e8441a2c1eac25bc685d
Templat:Incumbent succession box
10
160
426
2024-02-22T14:19:34Z
Wadwe2009
2
Melencong ke [[Templat:Kotak suksesi petahana]]
wikitext
text/x-wiki
#LENCONG [[Templat:Kotak suksesi petahana]]
27dc709382dec0a2c4d80a8b623179147b5c2b5f
Templat:Kotak suksesi petahana
10
161
427
2024-02-22T14:19:50Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<includeonly>|- style="text-align: center;" {{s-bef|baris={{{baris|{{{rows|1}}}}}}|pendahulu={{{pendahulu|{{{before}}}}}}|pendahulu2={{{pendahulu2|{{{before2|}}}}}}|pendahulu3={{{pendahulu3|{{{before3|}}}}}}|pendahulu4={{{pendahulu4|{{{before4|}}}}}}|pendahulu5={{{pendahulu5|{{{before5|}}}}}}}} {{s-ttl|baris={{{baris|{{{rows|1}}}}}}|jabatan={{{jabatan|{{{title}}}}}}|tahun={{#if:{{{mulai|{{{start|}}}}}}|{{{mulai|{{{start}}}}}}–{{{selesai|{{{stop|sekar...'
wikitext
text/x-wiki
<includeonly>|- style="text-align: center;"
{{s-bef|baris={{{baris|{{{rows|1}}}}}}|pendahulu={{{pendahulu|{{{before}}}}}}|pendahulu2={{{pendahulu2|{{{before2|}}}}}}|pendahulu3={{{pendahulu3|{{{before3|}}}}}}|pendahulu4={{{pendahulu4|{{{before4|}}}}}}|pendahulu5={{{pendahulu5|{{{before5|}}}}}}}}
{{s-ttl|baris={{{baris|{{{rows|1}}}}}}|jabatan={{{jabatan|{{{title}}}}}}|tahun={{#if:{{{mulai|{{{start|}}}}}}|{{{mulai|{{{start}}}}}}–{{{selesai|{{{stop|sekarang}}}}}}|{{{tahun|{{{years}}}}}}}}|alongside = {{{alongside|}}} |with={{{with|}}}
|with2={{{with2|}}} |with3={{{with3|}}} |with4={{{with4|}}} |with5={{{with5|}}} |with6={{{with6|}}} |with7={{{with7|}}}
|with8={{{with8|}}} |with9={{{with9|}}} |with10={{{with10|}}} |with11={{{with11|}}}
|with12={{{with12|}}} |with13={{{with13|}}} |with14={{{with14|}}} |with15={{{with15|}}} |with16={{{with16|}}} |with17={{{with17|}}} |with18={{{with18|}}} |with19={{{with19|}}} |with20={{{with20|}}} |with21={{{with21|}}} |with22={{{with22|}}} |with23={{{with23|}}} |with24={{{with24|}}} |with25={{{with25|}}} }}
{{s-inc|baris={{{baris|{{{rows|1}}}}}}}}</includeonly><noinclude>{{dokumentasi}}
[[Kategori:Templat kotak suksesi|{{PAGENAME}}]]
</noinclude>
96e97df2c5e37fcc909ea0d4ec556f6daee5a518
New Art
0
24
436
314
2024-02-23T04:36:15Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|1|8|#fe5000}}
[[Jokowi]] [[Jokowi Dodo]]
[[Kabinet Jokowi I]]
11c7e8f352eb8876a08b3f29bd75061d089df98b
437
436
2024-02-23T04:36:37Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|#ff0000}}
[[Jokowi]] [[Jokowi Dodo]]
[[Kabinet Jokowi I]]
873838aab7dceeacb20b7d1d38eeba9212659b46
441
437
2024-02-23T04:48:31Z
Wadwe2009
2
wikitext
text/x-wiki
[[Joko Widodo]]
[[Anies Baswedan]]
[[Senarai Parti Politik di Republik Affandraraya]]
[[Puan Maharani]]
[[Rancangan Total Politik]]
{{Composition bar|4|8|#ff0000}}
[[Jokowi]] [[Jokowi Dodo]]
[[Kabinet Affandraraya Unggul]]
60eeb5deabd8728593fd1aec689e2d36eb4ece37
Templat:Color
10
162
439
2024-02-23T04:45:28Z
Wadwe2009
2
Mencipta laman baru dengan kandungan '<span style="color:{{{1}}}; background:{{{back|}}};">{{{2}}}</span><noinclude> [[Kategori:Templat warna| ]] </noinclude>'
wikitext
text/x-wiki
<span style="color:{{{1}}}; background:{{{back|}}};">{{{2}}}</span><noinclude>
[[Kategori:Templat warna| ]]
</noinclude>
ebb17128681f1317698c0eeea11eeee0f5e71167
Templat:Composition bar
10
83
440
299
2024-02-23T04:46:18Z
Wadwe2009
2
wikitext
text/x-wiki
<div style="width:{{{width|100}}}px"><span class="nowrap">{{formatnum:{{{1|50}}}}} / {{formatnum:{{{2|100}}}}}{{#if:{{{per|}}}| ({{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%)}}</span><div style="border:1px solid #aaa; {{#if:{{{background-color|}}}|background:{{{background-color}}};}} height:1em; position:relative;"><div style="background:{{#if:{{Both|{{{4|}}}|{{{5|}}}}} | rgb({{#expr:255*{{{3|255}}}}}, {{#expr:255*{{{4|0}}}}}, {{#expr:255*{{{5|0}}}}}) | {{{hex|{{{3|#CCCCCC}}}}}} }}; width:{{#expr:(({{{1|50}}}/{{{2|100}}})*100) round 0}}%; height: 1em;"></div></div></div><noinclude>
{{Documentation}}</noinclude>
37b8213c0bac77a2b8aee4dfa22c6760f44cf3ac
Kabinet Affandraraya Unggul
0
163
442
2024-02-23T04:51:12Z
Wadwe2009
2
Mencipta laman baru dengan kandungan ''''Kabinet Affandraraya Unggul''' adalah kabinet pemerintahan [[Affandraraya]] pimpinan Presiden [[Joko Widodo]] (Jokowi) dan Wakil Presiden [[Anies Baswedan]]. Susunan kabinet ini berasal dari kalangan profesional, usulan partai politik pengusung pasangan Jokowi-Anies pada [[Pilpres 1]] yang tergabung dalam [[Koalisi Affandraraya Unggul]] serta tim sukses pasangan Jokowi-Anies pada Pilpres 1.'
wikitext
text/x-wiki
'''Kabinet Affandraraya Unggul''' adalah kabinet pemerintahan [[Affandraraya]] pimpinan Presiden [[Joko Widodo]] (Jokowi) dan Wakil Presiden [[Anies Baswedan]]. Susunan kabinet ini berasal dari kalangan profesional, usulan partai politik pengusung pasangan Jokowi-Anies pada [[Pilpres 1]] yang tergabung dalam [[Koalisi Affandraraya Unggul]] serta tim sukses pasangan Jokowi-Anies pada Pilpres 1.
3b03454291e31f4fa105159be581e462ac8ac672
Pilpres 1
0
164
443
2024-02-23T04:51:47Z
Wadwe2009
2
Melencong ke [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]
wikitext
text/x-wiki
#LENCONG [[Pemilihan Umum Presiden Affandraraya Pertama 2024]]
fe8574667c72b2f059b99eb64431e6c35180e858
Ganjar Pranowo
0
50
444
213
2024-02-23T04:54:13Z
Wadwe2009
2
wikitext
text/x-wiki
'''Ganjar Pranowo''' merupakan seorang bekas politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan bekas calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]].
Beliau juga merupakan bapa kepada [[Dr. Budiman Sujadtmiko]].
== Kontroversi ==
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#d51f27; color:red;"|
| Ganjar Pranowo ([[PPD]])
| 50,000
! style="background:#fe5000; color:orange;"|
| '''[[Ustaz Abdul Somad]]''' ([[PKS]])
| '''90,000'''
| 40,000
|}
e7081b6f287967014223b3c1d3699368f24548de
445
444
2024-02-23T04:55:50Z
Wadwe2009
2
/* Kontroversi */
wikitext
text/x-wiki
'''Ganjar Pranowo''' merupakan seorang bekas politis di bawah [[Partai Perjuangan Demokratik]]. Beliau merupakan bekas calon Ahli [[Majlis Perwakilan Rakyat]] bagi [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]].
Beliau juga merupakan bapa kepada [[Dr. Budiman Sujadtmiko]].
== Kontroversi ==
Ganjar Pranowo menimbulkan kontroversi apabila beliau ditangkap oleh [[POLRAF]] susulan suatu laporan yang menunjukkan beliau bertindak untuk mencuri wang Tuan [[Susilo Bambang Yudhoyono]]
== Penglibatan dalam politik ==
=== Keputusan Pemilihan Legislatif ===
{| class="wikitable"
|+ align=centre|[[Majlis Perwakilan Rakyat]]
|-
! align=centre|Tahun / PILEG
! align=centre|Kawasan
! colspan=2 align=centre|Individu
! align=centre|Undi
! colspan=2 align=centre|Lawan
! align=centre|Undi
! align=centre|Majoriti
|-
| [[PILEG 1]] (2024)
| [[Kuala Trusan (daerah pemilihan)|Kuala Trusan]]
! style="background:#d51f27; color:red;"|
| Ganjar Pranowo ([[PPD]])
| 50,000
! style="background:#fe5000; color:orange;"|
| '''[[Ustaz Abdul Somad]]''' ([[PKS]])
| '''90,000'''
| 40,000
|}
ec9aafc4da53a719fafe7d9cde6531035ca1a827